Angular 具有动态变量的NGM模型
当使用Angular 具有动态变量的NGM模型,angular,typescript,ngmodel,Angular,Typescript,Ngmodel,当使用ngModel向具有属性get frombumpDetail.namearray的bump对象发出值时,我遇到了一些问题 我已将代码片段粘贴到下面 []和{{}从不一起使用。一个或另一个 [(ngModel)]="this[bumpDetail.name]" {{}仅用于字符串插值。在[(ngModel)]={{bumpDetail.name} 它应该是:[(ngModel)]=“bumpDetail.status” 在使用[(ngModel)]或任何其他ng指令时,您不需要{{} 其次
ngModel
向具有属性get frombumpDetail.name
array的bump对象发出值时,我遇到了一些问题
我已将代码片段粘贴到下面<谁能帮我检查一下,告诉我哪里做错了?多谢各位
<p *ngFor="let bumpDetail of bumpDetail">
<input type="checkbox" id="device" [(ngModel)]={{bump.bumpDetail.name}}/>
<label for="device">{{bumpDetail.name}}</label>
</p>
这是一个错误
分析器错误:获取了插值({}),其中表达式应位于ng:///AppModule/SettingComponent中[{{bumpDetail.name}}]的第0列。html@129:59(“p*ngFor=“让bumpDetail的bumpDetail”>
[]
和{{}
从不一起使用。一个或另一个
[(ngModel)]="this[bumpDetail.name]"
{{}
仅用于字符串插值。在[(ngModel)]={{bumpDetail.name}
它应该是:[(ngModel)]=“bumpDetail.status”
在使用[(ngModel)]
或任何其他ng指令时,您不需要{{}
其次,我认为这里可能有问题,请验证变量的名称是否正确,这两个变量不能相同
我想把它改成:
其中bumpDetailArray
是数组首先正确掌握基本知识{}是一个表达式,[(ngModel)]是双向绑定,其中()发出,[]是绑定。您需要做的是像[(ngModel)]=“bumpDetail.name“
如果要打印它,则需要使用类似于{{bumpDetail.name}的表达式
。您不能像上面使用的那样同时使用它们。预期的行为是什么?什么不起作用?您是否收到错误消息?什么部分是变量以及它可以包含哪些值?我已编辑了我的帖子。您能帮我检查一下吗?抱歉,我已编辑了我的帖子。我想使用ngModel向具有属性ge的对象发出值来自bumpDetail.name数组的t。您收到的是相同的错误?还是不同的错误?问题仍然存在。
[(ngModel)]="this[bumpDetail.name]"