Angular 无法分配给对象“”的只读属性“dataChange”
我试图在Angular 4中使用双向绑定。以下是我的组件代码:Angular 无法分配给对象“”的只读属性“dataChange”,angular,two-way-binding,Angular,Two Way Binding,我试图在Angular 4中使用双向绑定。以下是我的组件代码: @Component({ selector: 'form-validation', templateUrl: './form.validation.template.html', encapsulation: ViewEncapsulation.None }) export class ValidationComponent { @Input() data; @Output dataCh
@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属性是一个特定类型的数组,但即使我通知此类型或将属性初始化,也会发生错误。为了清楚起见,下面的答案在上面的注释中
它应该是@Output而不是@Output不是@Output而不是@Output吗?没错!这样愚蠢的错误。非常感谢。