关于 this website我学会了像这样为 AngularJS 编写应用程序 Controller :
Codecademy 版本:
app.controller
(
'PhotoController',
[
'$scope', 'photos', '$routeParams',
function($scope, photos, $routeParams)
{
photos.success
(
function(data)
{
$scope.detail = data[$routeParams.id];
}
);
}
]
);
但是我发现也可以这样写:
我的版本:
app.controller
(
'PhotoController',
function($scope, photos, $routeParams)
{
photos.success
(
function(data)
{
$scope.detail = data[$routeParams.id];
}
);
}
);
两种代码都有效,但有什么区别?我应该使用 codecademy 的版本还是我的版本?为什么?我的版本更短,我看不出有什么缺点。
最佳答案
您的版本的问题是它不适用于缩小的代码。您将必须注释您的 Controller 和其他模块才能使其正常工作。 您的代码将正常工作,除非它没有被缩小,但在缩小时您的服务/ Controller 名称将被重命名并破坏您的应用程序。
更多信息请引用以下链接:https://docs.angularjs.org/guide/di
关于javascript - AngularJS - 应用程序 Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31385090/