如何注册角度组件?

时间:2016-11-17 22:14:27

标签: angularjs

使用当前策略,在每个模块的根目录下,我有一个index.js文件,定义所有 Angular 1.X 部分将包含在应用程序中。

一个非常基本的例子是:

angular.module('app', [])
  .config(require('./app.states'))
  .service('appService', require('./app.service'))
  .directive('appDirective', require('./app.directive'));

该团队一直在使用指令来处理那些简单愚蠢的事情。我确信你可以把控制器与太多的控制器以及所有其他不好的例子联系起来,因为他们没有足够的时间。

我想开始在指令中开始使用组件,因为很多情况我们真的只想要一个聪明的'一个状态的模板,但它似乎并不像我在上面的例子中那样引用或注册一个组件。

简而言之,使用' appComponent'因为州定义中的组件名称不是以相同的方式起作用的东西::

angular.module('app', [])
  .config(require('./app.states'))
  .service('appService', require('./app.service'))
  .component('appComponent', require('./app.component'));

我接下来应该尝试什么?

1 个答案:

答案 0 :(得分:0)

答案是在早期版本的Angular 1.5中,组件获得了支持。就目前而言,要在角度模块定义中注册一个组件,您仍然使用指令()并只需要该组件来代替该指令。

angular.module('app', [])
  .config(require('./app.states'))
  .service('appService', require('./app.service'))
  .directive('appComponent', require('./app.component'));