绑定组件中的新类型,以便子组件可以注入它们

时间:2014-06-13 23:36:20

标签: dart angular-dart

假设我有一个组件的许多实例,它包含子组件,或者甚至是它下面的组件层次结构。顶级组件可能包含子组件感兴趣的数据。我尝试过几种方法:

  • 将父组件注入子组件。
  • 通过映射属性传递数据。

第一个解决方案引入了很多耦合,第二个解决方案是冗长而混乱的。我想要做的是创建一个简单的模型类,父组件将实例化并绑定,以便子组件可以注入它,而不会影响层次结构外的任何注入器。我尝试创建一个子注入器并在那里绑定模型,但它不起作用(孩子们不使用子注入器,这是有意义的。)

我非常确定angular会将元素注入到组件中,但我无法弄清楚粗略搜索之后的情况。那么,这可能吗?我该怎么做?

1 个答案:

答案 0 :(得分:2)

您可以在指令或组件中定义模块。

 * Example:
 *
 *     @NgDirective(selector: '[foo]', module: FooDirective.initModule)
 *     FooDirective {
 *       static initModule() => new Module()..type(SomeTypeA);
 *     }
 *

请参阅: