如何使用AngularDart将对象从ng-repeat传递给组件?

时间:2014-05-15 11:26:33

标签: dart angular-dart

我有一个名为的组件

<checkbox_component  ng-repeat="ccc in cmp.teachers1" 
label="{{ccc.name}}" objectValue="{{ccc}}"></checkbox_component>

我应该将objectValue声明为NgAttr吗?但这不起作用我觉得它只适用于字符串。


在这里我想抱怨,我发现组件之间的通信相对困难。假设我有一个组件,它是一个页面,然后它在我的页面上有一些组件,它很难从子组件传递到父组件并再次返回,这可能是由于我缺乏知识或某些限制。

2 个答案:

答案 0 :(得分:1)

你是对的。 @NgAttr只能使用文字值,但您可以使用@NgTwoWay

答案 1 :(得分:1)

使用@NgTwoWay注释或NgModel装饰器:

<checkbox_component  ng-repeat="ccc in cmp.teachers1" ng-model="ccc"></checkbox_component>
@NgComponent(
  selector: 'checkbox_component[ng-model]',
  ...
)
class CheckboxComponent  {
  NgModel _ngModel;
  CheckboxComponent(this._ngModel);

  ...
}

看看在InputCheckbox here类中如何使用NgModel。