无法分配给只读属性&#39; dataChange&#39;对象&#39;#<validationcomponent>&#39;

时间:2017-07-13 23:00:22

标签: angular two-way-binding

我正在尝试在Angular 4中使用双向绑定。这是我的组件代码:

@Component({
    selector: 'form-validation',
    templateUrl: './form.validation.template.html',
    encapsulation: ViewEncapsulation.None
})

export class ValidationComponent {

    @Input() data;

    @Output dataChange = new EventEmitter();

    //...

}

但是当我尝试在类似的东西上使用它时:

<form-validation [(data)]="data"></form-validation>

我在Chrome控制台上收到此错误:

Cannot assign to read only property 'dataChange' of object '#<ValidationComponent>'

data属性是一个特定类型的数组,但即使我通知此类型或将该属性初始化,也会发生错误。

1 个答案:

答案 0 :(得分:0)

为了明确起见,下面的答案是由harry ninh在上面的评论中

应该是@Output()而不是@Output