无法分配给对象“#<ValidationComponent>”的只读属性“dataChange”

Posted

技术标签:

【中文标题】无法分配给对象“#<ValidationComponent>”的只读属性“dataChange”【英文标题】:Cannot assign to read only property 'dataChange' of object '#<ValidationComponent>' 【发布时间】:2017-12-18 22:01:05 【问题描述】:

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

【问题讨论】:

不是@Output()而不是@Output吗? 没错!这么愚蠢的错误。谢谢! 【参考方案1】:

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

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

【讨论】:

以上是关于无法分配给对象“#<ValidationComponent>”的只读属性“dataChange”的主要内容,如果未能解决你的问题,请参考以下文章

无法分配给对象的只读属性“stopImmediatePropagation”

无法分配给对象“#<ValidationComponent>”的只读属性“dataChange”

排序对象数组时出错无法分配给对象'[object Array]'的只读属性'2'

ERROR TypeError:“无法在”signUpForm“上分配给属性”validator“:不是对象”

错误类型错误:无法分配给“12345”上的属性“验证器”:不是对象

无法在 iOS 中使用 SwiftyJson 将 JSON 数组或 JSON 对象分配给 JSON