【发布时间】:2017-07-16 08:05:49
【问题描述】:
我有以下 HTML,但出现异常。如何解决?
解析器错误:在预期表达式的位置得到插值 ({{}}) 在第 48 列 [!(editForm.controls.field_item_exportExpression_{{i}}?.dirty && editForm.controls.field_item_exportExpression_{{i}}?.invalid)]
<div class="form-group">
<label class="form-control-label" for="field_exportExpression">exportExpression</label>
<input class="form-control" type="text" id="field_item_exportExpression_{{i}}" name="item_exportExpression_{{i}}" [(ngModel)]="datatype.items[i].exportExpression" required>
<div [hidden]="!(editForm.controls.field_item_exportExpression_{{i}}?.dirty && editForm.controls.field_item_exportExpression_{{i}}?.invalid)">
<small class="form-text text-danger" [hidden]="!editForm.controls.field_item_exportExpression_{{i}}?.errors?.required" dpTranslate="dataconfiguration.validation.required"> This field is
required. </small>
</div>
</div>
以下操作无效。说找到不需要的令牌[。
[hidden]="!editForm.controls.['item_exportExpression_' + i]?.errors?.required
以下不是在抱怨[而是在抱怨Cannot read property '0' of undefined
[hidden]="!editForm.controls.item_exportExpression_[ i]?.errors?.required
【问题讨论】:
-
或其他几个关于同一错误消息的问题 - 鉴于您的代表,令人失望的缺乏研究。
-
@jonrsharpe 我已经看到那个帖子了,他有 $index ,答案是 {{$index}} 。我的情况是我有我,我投入了 {{i}} 份工作。
-
@jonrsharpe : 我是一周大的有棱角的人,我一点也不关心代表
-
我并不是说您确实(或应该)关心代表。我是说,不做研究就问问题不是我期望的人应该(基于他们当前的代表)已经对如何使用 SO 有一个很好的想法。如果你确实看过那篇文章,你为什么不提?
标签: angular angular2-template angular2-forms