13

我正在尝试在 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属性是特定类型的数组,但即使我通知此类型或初始化该属性,也会发生错误。

4

1 回答 1

0

为了清楚起见,下面的答案是harry ninh在上面的评论中

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

于 2020-11-30T22:22:33.777 回答