我是这个领域的新手。当我读到这样一些代码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");
}
})();
补充:我不应该问第二个问题,我在其他地方犯了一个错误,对不起。
实际上是可以遵循的编码样式,以消除命名冲突。
对子模块使用带有分隔符的唯一命名约定。
为什么?:唯一名称有助于避免模块名称冲突。分隔符可帮助定义模块及其子模块层次结构。例如,app可能是您的根模块,而app.dashboard和app.values可能是用作app依赖项的模块。
指的约翰·帕帕角风格指南 风格Y021
我还建议您如上John Papa的Github回购中所建议的那样,对每个角度组件的样式指南有一个清晰的了解。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句