angular - 带有模板变量和两种方式绑定的角度形式 *ngfor
问题描述
我已经查看了几篇有关此类问题的帖子,但没有找到解决方案。
描述:
- 一切都显示在 init 上的最后一个对象值“专业”(model.overview:IOverview)
- 当我改变它时,绑定似乎工作。
- 模板变量不起作用,它将全部显示为红色(当任何字段无效时)或全部显示为绿色,否则...
html:
<div *ngFor="let item of objectKeys(model.overview)">
<div class="col form-group">
<label for="item">{{item}}</label>
<input type="text" class="form-control" id="item" required [(ngModel)]="model.overview[item]" name="item"
#inputmodel="ngModel" #spy>
<div [hidden]="inputmodel.valid || inputmodel.pristine" class="alert alert-danger">
{{spy.className}}
</div>
</div>
</div>
代码:
model = new Hero('uuid', this.overview);
objectKeys(obj) {
return Object.keys(obj);
}
我在这里哪里出错了?
EDIT1:这是生成的 html:http ://codebin.herokuapp.com?s=5e6e7688a569680004000006
EDIT2:在页面加载时添加初始图片(绿色)
解决方案
uni-diractional binding {{}}
通过使用 a和 index解决了这个问题i
。感谢@pero_hero 帮助我找到了一个简单的解决方案!
这是最终代码:
<div *ngFor="let item of objectKeys(model.overview); let i = index">
<div class="col form-group">
<label for=item{{i}}>{{item}}</label>
<input type="text" class="form-control" id=item{{i}} required [(ngModel)]="model.overview[item]"
name=item{{i}} #inputmodel="ngModel" #spy>
<div [hidden]="inputmodel.valid || inputmodel.pristine" class="alert alert-danger">
{{spy.className}}
</div>
</div>
</div>
推荐阅读
- python - 如何在Python中将字符串公式转换为等效的javascript?
- swift - swift 5 中新的“count(where:)”语法的问题
- django - CRUD 在同一页 DJANGO
- node.js - 在我的应用程序中添加私人聊天功能(Node js)
- flutter - 页面初始化后显示工具提示 - Flutter
- vue-router - 如何获取路由参数并将其作为命名视图的道具传递?
- javascript - 安装节点 10.x
- javascript - 多个元素 mouseover 和 mouseout 为 false
- javascript - 如何使用 map() 运算符为 Observable 列值添加前缀?
- events - iPython 小部件进程事件