假设我有一个组件的许多实例,它包含子组件,或者甚至是它下面的组件层次结构。顶级组件可能包含子组件感兴趣的数据。我尝试过几种方法:
第一个解决方案引入了很多耦合,第二个解决方案是冗长而混乱的。我想要做的是创建一个简单的模型类,父组件将实例化并绑定,以便子组件可以注入它,而不会影响层次结构外的任何注入器。我尝试创建一个子注入器并在那里绑定模型,但它不起作用(孩子们不使用子注入器,这是有意义的。)
我非常确定angular会将元素注入到组件中,但我无法弄清楚粗略搜索之后的情况。那么,这可能吗?我该怎么做?
答案 0 :(得分:2)
您可以在指令或组件中定义模块。
* Example:
*
* @NgDirective(selector: '[foo]', module: FooDirective.initModule)
* FooDirective {
* static initModule() => new Module()..type(SomeTypeA);
* }
*
请参阅: