【发布时间】:2015-07-28 17:30:21
【问题描述】:
我一直在阅读有关 Angular 的大量内容,以了解一些在我正在开发的应用程序中应用的最佳实践。我浏览了一个关于缩小 javascript 以及如何首选以下语法的部分:
var myApp = angular.module('myApp',[]);
myApp.controller('Controller', ['$scope', function($scope) {
//code
}]);
但是,我也从几个人那里听说,首选以下语法:
var myApp = angular.module('myApp', []);
function ControllerOne($scope) {
//code
}
myApp.controller('ControllerOne', ControllerOne)
我的第一个问题是,在第二个示例中,当注册控制器并将字符串作为参数传递时,名为“controllerOne”的函数是否与传递第一个例子中的数组?
我的第二个问题是,首选方法之一是优于其他方法,还是“您更喜欢哪种方法”?
现在看它,我可以看到第二种方法如何更灵活,因为该函数不受实际控制器的限制并且可以重用,而第一个示例的代码特定于该特定控制器,因为它被声明为数组。这是正确的吗?
【问题讨论】:
-
控制器大多不可重用,它们与视图紧密相关,两种语法都可以正常工作。
标签: javascript angularjs