角度模块名称中的点是什么意思

第四

我是这个领域的新手。当我读到这样一些代码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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章