【发布时间】:2014-03-07 14:09:17
【问题描述】:
我编写了一个使用角度模块的程序。 我创建了一个模块如下:
// Module A
var modA = angular.module("moduleA",[]);
//Controller A
modA.controller("AController", function($scope, $rootScope, $log){
$log.info("In controller A");
$scope.message = "I am in controller A";
});
创建了另一个模块和控制器。
使用上面创建的模块创建了一个新的角度模块:
var myApp = angular.module("mainModule",["modA","moduleB"]);
但是当我运行代码时,我收到以下错误: 未捕获的错误:没有模块:modA
但是当我将检索到的模块名称“modA”更改为“moduleA”时,它在创建它时作为模块中的第一个参数传递。我可以知道为什么会这样吗?
完整代码如下:
<!DOCTYPE HTML>
<html ng-app="mainModule">
<head>
<script type="text/javascript" src="../js/angular.js"></script>
<script text="text/javascript">
// Module A
var modA = angular.module("moduleA",[]);
//Controller A
modA.controller("AController", function($scope, $rootScope, $log){
$log.info("In controller A");
$scope.message = "I am in controller A";
});
// Module B
var moduleB = angular.module("moduleB",[]);
// Controller B
moduleB.controller("BController", function($scope, $rootScope, $log){
$log.info("In controller B");
$scope.message = "I am in controller B";
});
var myApp = angular.module("mainModule",["modA","moduleB"]);
</script>
</head>
<body>
<div ng-controller="AController">
<span>{{message}}</span>
</div>
<div ng-controller="BController">
<span>{{message}}</span>
</div>
</body>
</html>
【问题讨论】: