我有一个名为的组件
<checkbox_component ng-repeat="ccc in cmp.teachers1"
label="{{ccc.name}}" objectValue="{{ccc}}"></checkbox_component>
我应该将objectValue声明为NgAttr吗?但这不起作用我觉得它只适用于字符串。
在这里我想抱怨,我发现组件之间的通信相对困难。假设我有一个组件,它是一个页面,然后它在我的页面上有一些组件,它很难从子组件传递到父组件并再次返回,这可能是由于我缺乏知识或某些限制。
答案 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。