Sau*_*mar 40 angular2-forms angular2-template angular
我有以下HTML但我得到了例外.怎么解决?
解析器错误:插值({{}})其中表达式位于[!(editForm.controls.field_item_exportExpression _ {{i}} ?. dirty && editForm.controls.field_item_exportExpression _ {{i}}?无效的第48列) ]
<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>
Run Code Online (Sandbox Code Playgroud)
以下不起作用.说[找到不需要的令牌.
[hidden]="!editForm.controls.['item_exportExpression_' + i]?.errors?.required
Run Code Online (Sandbox Code Playgroud)
以下不是抱怨[而是抱怨Cannot read property '0' of undefined
[hidden]="!editForm.controls.item_exportExpression_[ i]?.errors?.required
Run Code Online (Sandbox Code Playgroud)
Gün*_*uer 66
{{}} 永远不会和[prop]="..."或一起去(event)="..."
<small class="form-text text-danger"
[hidden]="!editForm.controls.['field_item_exportExpression_' + i]?.errors?.required" dpTranslate="dataconfiguration.validation.required"> This field is
required.
</small>
Run Code Online (Sandbox Code Playgroud)
xam*_*mir 35
有4种类型的绑定:
[]评估值所需[()]无需特殊处理{{}}可以与一般属性一起使用()功能很好要回答你的问题,这样的事情对我们有用:
<input type="checkbox" [id]="['model-'+i]" [(ngModel)]="model" name="model-{{i}}" (change)="changeHandler($event)" />
Run Code Online (Sandbox Code Playgroud)
模板
<div [hidden]="!checkIfInvalid(i, 'item_exportExpression_')">
<small class="form-text text-danger" [hidden]="isRequiredError(i, 'item_exportExpression_')" dpTranslate="dataconfiguration.validation.required"> This field is
required. </small>
</div>
Run Code Online (Sandbox Code Playgroud)
零件
checkIfInvalid( index: number, field: string ): boolean {
const control = this.getControl( index, field );
if ( control && control.dirty && !control.valid ) {
return true;
}
return false;
}
isRequiredError( index: number, field?: string ): boolean {
const control = this.getControl( index, field );
if ( control && control.getError( "required" ) ) {
return true;
}
return false;
}
Run Code Online (Sandbox Code Playgroud)
像这样使用而不是插值
<button class="btn btn-primary" title="Edit" (click)="showEditModal(record.id)"><i class="fa fa-edit"></i></button>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
38336 次 |
| 最近记录: |