Angular JS依赖注入——最佳实践
Angular JS Dependency Injection - Best Practice
我最近开始了我的第一个Angular JS项目,我想确保我正确地处理了多重依赖注入。任何建议或反馈将非常感谢!
var app = angular.module('app', [
'ngRoute',
'ngIdle',
'ui.bootstrap'
]);
app.controller('testCtrl', [
'$scope', '$http', '$timeout', '$location', 'SessionService',
function($scope, $http, $timeout, $location, SessionService) {
// Do Stuff
}]);
我想你只是想知道这里的语法,有几种不同的方法:
MyAppModule.controller("MyCtrl",MyCtrl);
MyCtrl.$inject = ['$scope', '$http', '$timeout', '$location', 'SessionService'];
function MyCtrl($scope, $http, $timeout, $location, SessionService){
//..do stuff
}
我喜欢这种方式,因为它是非常解耦的,可以很容易地从角,包裹在!function(){}()
中将使其远离全球空间。这种方式也是初始化注入器最少的工作。
然后是您所展示的数组语法。如果你喜欢括号(}])
),那就太好了。
您也可以放弃手动编写字符串名称,并使用构建工具,如ngmin。尽管你必须遵循声明依赖项的指导方针。
我不会说有任何特定的最佳实践与任何相关,但这更多的是一个偏好。
相关文章:
- 使用Objective-C的JavaScript注入方法
- 正在注入包含JS的HTML
- 迷你$provider注入茉莉花和角
- 在localhost Dev Box上测试JSONP请求的最佳方式
- 有条件更新d3.js力图中节点的最佳方法
- Angularjs工厂注入错误
- 通过命令行/批处理文件打开页面时,将javascript代码注入Google Chrome
- 为react组件传递道具的最佳方式
- 与运行长作业(javascript,node.js)的第三方API同步的最佳实践
- 让Webpack管理Quirky AMD定义的最佳方式
- 在承诺链中处理早期回报的最佳方式
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- Angularjs 1.5.x本地化最佳实践
- 如何在函数中注入/覆盖代码?最佳实践
- AngularJS如何实现多态性/依赖性注入(最佳实践)
- 将模块.factory注入angular.js中的另一个模块的最佳方式
- 将超长的html片段注入单页应用程序的最佳方式是什么
- 在聚合物中构建自注入元素的最佳方法是什么?
- AngularJS在控制器中条件注入服务的最佳实践
- Angular JS依赖注入——最佳实践