【发布时间】:2017-03-16 10:39:12
【问题描述】:
我是这个领域的新手。当我阅读一些代码时
https://plnkr.co/edit/YeahrG28bT2izX8gMKor?p=preview
我发现如果我不将'myApp.dashboard','myApp.value' 放入angular.module('myApp', ['myApp.dashboard','myApp.value']); 它将无法正常工作。
如果我这样写:
(function() {
angular.module('myApp', []);
})();
(function() {
angular.module('myApp.dashboard', ['myApp.value']);
})();
(function() {
angular.module('myApp.value', []);
})();
它也不起作用。
你能告诉我这里的点是什么意思吗?为什么angular.module('myApp.dashboard', ['myApp.value']); 不起作用?
对不起,这段代码真的很乱,我没有做太多,只是为了测试。
(function() {
angular.module('myApp', ['myApp.dashboard','myApp.value']);
})();
(function() {
angular.module('myApp.dashboard', []);
})();
(function() {
angular.module('myApp.value', []);
})();
(function() {
'use strict';
angular.module('myApp.value').factory('whichToShow', function() {
alert("running2");
var logged = true;
return {
getVar: function() {
return logged;
},
setVar: function(value) {
logged = value;
}
};
});
})();
(function() {
'use strict';
angular.module('myApp.dashboard').controller('mainControl', mainControl);
mainControl.$inject = ['whichToShow'];
alert("running1");
function mainControl(whichToShow) {
this.logged = whichToShow.getVar();
alert("this.logged");
}
})();
补充:我不应该问第二个问题,我在其他地方犯了一个错误,对不起。
【问题讨论】:
标签: javascript angularjs