这是我的角度代码。
angular.module("app", []).controller("ctrl", function($scope){
$scope.name = "Name";
});
但是,当我改变那个不起作用的参数时。
angular.module("app", []).controller("ctrl", function($para){
$para.name = "Name";
});
如何使它工作,我们不能在我们的其他功能中使用它吗?
Angular 根据给定的参数名称使用依赖注入。它不知道$para
,所以它不会被注入。但是,您可以使用数组表示法,在其中明确说明要注入的服务的名称。如果你减少你的JavaScript代码,使角仍然知道当你的变量会马上重新命名为注入什么数组符号也是必要的a
,b
等等:
angular.module("app", []).controller("ctrl", ["$scope", function($para){
// $para is the $scope object
$para.name = "Name";
}]);
如果您$para
是服务,则必须注册它,以便 angular 知道要注入的内容:
angular.module("app", [])
.service("$para", function() {
//
})
.controller("ctrl", function($para){
$para.name = "Name";
});
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句