0

如果可以使用与用于引用模块的语法类似的语法来引用控制器,我无法在文档中找到:

angular.module('App').controller('Ctrl');

这似乎不起作用!

这是角度 1.2

4

2 回答 2

0

我不认为有很多理由在服务中创建控制器,除了用于模板目的,但你当然可以!

您可以使用该$controller服务按需创建控制器实例。如果控制器需要$scope,您必须将其作为本地传递:$controller("MyController", { $scope: otherScope.$new() })$scope当在内部创建控制器时,AngularJS 会为您做一些事情。

有关(稍微)更多详细信息,请参见$controller

于 2013-11-07T08:00:45.687 回答
0

这是文档链接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>
于 2013-11-07T05:55:54.413 回答