angular模块名中的点是什么意思?
What's the dot mean in the name of angular module
我是这个领域的新手。当我读到一些代码,比如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.dashboard和app.values可能是模块作为应用的依赖项。
参考John Papa Angular Style Guide Style Y021
我还建议你对angular中每个组件的样式指南有一个清晰的理解,就像上面John Papa的Github repo所建议的那样。
['myApp.dashboard','myApp.value']
说明依赖关系。这意味着myApp
需要使用这些依赖项来工作。
至于点,它只是一个很好的命名约定。你可以不用also。名称myApp.dashboard
可以帮助显示dashboard
模块是myApp
模块的一部分或子模块。但从技术上讲,这个点是不必要的。您也可以将其命名为dashboard
。依赖关系在[ ]
数组中显式表示,而不是在名称本身中。
- @@(“at at”)在ES6 JavaScript中是什么意思
- minimy javascript是什么意思?Backbone.js
- var w = q||问2;这个表达式是什么意思
- 函数(i,val)在javascript中是什么意思
- 问号在这段代码中是什么意思
- 我不知道此代码中的这些符号是什么意思.十进制到二进制
- ||{}在javascript中是什么意思
- “转义字符串”在Regex中是什么意思?(Javascript)
- 这个代码是什么意思(history.replaceState和history.pushstate)
- :: 是什么意思
- 这是什么意思?getData([renderData]);
- MDN文档中关于弄清楚XUL元素的段落是什么意思:“如何将覆盖扩展转换为无重启”
- require('file_path')后面的后缀(模块)在javascript文件中是什么意思
- Twitter Bootstrap的Tab插件中“data-api”是什么意思
- 箭头函数 '() => {}' 在 Javascript 中是什么意思?
- 在这种情况下,“foo[x]”是什么意思?
- 在 http 请求中添加事件侦听器 ( request.on ) 是什么意思?而笏就是它的用途
- 这种格式是什么意思 T00:00:00.000Z
- 这行是什么意思“ operator.indexOf(btnVal) > -1”
- JQuery:这段代码是什么意思