如果可以使用与用于引用模块的语法类似的语法来引用控制器,我无法在文档中找到:
angular.module('App').controller('Ctrl');
这似乎不起作用!
这是角度 1.2
如果可以使用与用于引用模块的语法类似的语法来引用控制器,我无法在文档中找到:
angular.module('App').controller('Ctrl');
这似乎不起作用!
这是角度 1.2
我不认为有很多理由在服务中创建控制器,除了用于模板目的,但你当然可以!
您可以使用该$controller
服务按需创建控制器实例。如果控制器需要$scope
,您必须将其作为本地传递:$controller("MyController", { $scope: otherScope.$new() })
。$scope
当在内部创建控制器时,AngularJS 会为您做一些事情。
有关(稍微)更多详细信息,请参见$controller。
这是文档链接http://docs.angularjs.org/guide/controller
在标题为“向范围对象添加行为”的段落中,您可以看到如何使用上面给出的语法的示例。
JS
var myApp = angular.module('myApp',[]);
myApp.controller('DoubleCtrl', ['$scope', function($scope) {
$scope.double = function(value) { return value * 2; };
}]);
HTML
<body ng-app="myApp">
<div ng-controller="DoubleCtrl">
Two times <input ng-model="num"> equals {{ double(num) }}
</div>
</body>