我试图将一个模块注入另一个模块--前者只是一个空模块。
angular.module('module1', []);
angular.module('module2', [])
.controller('Module2Ctrl', ['module1', '$scope', function (module1, $scope) {
$scope.expression = 'hello!';
}]);
HTML:
<html ng-app="module2">
<body ng-controller="Module2Ctrl">
<h1>{{expression}}</h1>
</body>
</html>
我收到了可怕的Unknown provider: module1Provider <- module1 <- Module2Ctrl
信息。
到底怎么回事?我相信一切都是应该定义的--尽管module1
没有定义,但我在任何地方都找不到阻止它工作的信息。
Plnkr:http://plnkr.co/edit/goMVFRNuPgG6iIpGYI1Y?p=preview
谢谢:-)
发布于 2015-05-02 14:31:14
angular.module
不能在controller
中注入,只能在另一个模块中注入一个angular.module
。
Angular.module(‘module1 2’,'module1')
你不应该做这个角度的。只有角度元件可以注入,如服务,控制器,工厂,过滤器,供应商等.
要初始化页面上的角,可以执行angular.bootstrap
angular.bootstrap(document,["module2"])
https://stackoverflow.com/questions/30008151
复制相似问题