AngularJS,加载模块

1992年

首先,我正在发现AngularJS。我读了很多关于它的课程,但是我还远远不熟悉它。

我有一个项目,如果我不能修改以前的声明。我想将所见即所得添加到项目中。

我必须使用现有模块创建另一个控制器。我知道,如果我重新定义模块,以前的模块将会丢失。

我认为这会很好:

angular.module('demo')
  .controller('WysiwygCtrl', ['colorpicker.module', 'wysiwyg.module', function($scope) {
    $scope.data = {
      text: "hello"
    }
}]);

但这是行不通的。

实际上,最简单的方法是:

angular.module('demo', ['colorpicker.module', 'wysiwyg.module'])
  .controller('WysiwygCtrl', function($scope) {
    $scope.data = {
      text: "hello"
    }
});

但是它创建了一个新模块,而我失去了以前的模块...

我该怎么做才能使其正常工作?如果您需要更多代码,我可以编辑我的问题,只是问一下,但我认为模块/控制器是最重要的部分。

感谢您的帮助,自从今天早上以来,我就遇到了这个问题。

EDIT1:所见即所得的库在github上托管在这里https://github.com/TerryMooreII/angular-wysiwyg

EDIT2:现在,什么也不显示,因为我有以下错误: Error: [$injector:unpr] http://errors.angularjs.org/1.2.16/$injector/unpr?p0=colorpicker.moduleProvider%20%3C-%20colorpicker.module

dark_ruby

angular.module('moduleName', ['dep1', 'dep2'])-创建一个模块,该模块具有在第二个参数中列出的依赖项,此签名还返回新创建的模块,您必须指定依赖项列表,即使它只是一个空数组也是如此[]这也将覆盖所有相同名称的现有模块。

angular.module('moduleName') -返回在您的代码中较早创建的模块,因此签名中不存在依赖项列表-这还将返回一个模块。

这两个签名都允许您添加控制器,服务等。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章