Angular 报错 Cannot assign to a reference or variable!

情况一:
控件的属性 与 ts 文件里面定义的变量重名了

比如 @Input() key: string;

情况二:
这个问题是应为HTML文件中ngModel绑定了一个变量,却没有给变量赋值导致的。

错误

assembleQuestionName: string;   //  声明了变量,没有赋值

正确

 assembleQuestionName = '';   //   改为这种声明方式

情况三:
当我想循环一个数组,并把数组的每个元素放到子组件的 [(ngModel)] 中时,出现了这个错误

问题原因是,ngModel 会去查找 ts文件中的 this.item ,然而我们并没有在ts文件中定义 item。
换句话说,ngModel中传入的值必须是文件的本地的变量,临时的item不会被接受。

最后解决办法是

通过indexOf获取这个item在数组中的 index,然后 直接通过data[index]来传入到ngModel中

你可能感兴趣的:(angular)