Skip to Content
AngularJS3 Angular 技巧、窍门和最佳实践

3 Angular 技巧、窍门和最佳实践

这些不是严格的风格指南规则,而是作为 Google 内部 Angular 入门人员的参考资料。

测试

Angular 是为测试驱动开发(Test-Driven Development)而设计的。

推荐的单元测试配置是 Jasmine + Karma(虽然您也可以使用 closure tests 或 js_test)

Angular 提供了方便的适配器,可以在 Jasmine 测试中加载模块并使用注入器(Injector)。

考虑使用应用结构最佳实践

这份目录结构文档 描述了如何将控制器放在嵌套的子目录中,并将所有组件(如服务和指令)放在 ‘components’ 目录中来组织您的应用。

了解作用域继承的工作方式

请参阅 作用域原型继承的细微差别 

使用 @ngInject 简化依赖注入编译

这消除了添加 myCtrl['$inject'] = ... 以防止代码压缩破坏 Angular 依赖注入的需要。

用法:

/** * 我的控制器。 * @param {!angular.$http} $http * @param {!my.app.myService} myService * @constructor * @export * @ngInject */ my.app.MyCtrl = function($http, myService) { //... };
Last updated on