引用控制器

时间:2013-11-07 05:32:17

标签: angularjs

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

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

这似乎不起作用!

这是角度1.2

2 个答案:

答案 0 :(得分: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>

答案 1 :(得分:0)

我认为除了模板用途之外,在服务中创建控制器的原因并不多,但当然可以!

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

有关详细信息,请参阅$controller