Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 具有动态变量的NGM模型_Angular_Typescript_Ngmodel - Fatal编程技术网

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 from
bumpDetail.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]"