angularjs – Angular JS:输入框失去了对按键的关注
发布时间:2020-12-17 08:33:45 所属栏目:安全 来源:网络整理
导读:我用来填充数据的模拟数据是 "StudentDetails":[ { "name": "name1","code":"code1","fields": { "username": "username1","password": "sample","key": 4513345667878 } },{ "name": "name2","code":"code2","fields": { "username": "username2","secretke
我用来填充数据的模拟数据是
"StudentDetails": [ { "name": "name1","code":"code1","fields": { "username": "username1","password": "sample","key": 4513345667878 } },{ "name": "name2","code":"code2","fields": { "username": "username2","secretkey": 1213145 } } ] 我使用以下模板代码填充它 <div ng-repeat="item in StudentDetails"> <div ng-repeat="(key,value) in StudentDetails.fields"> <div></div> <div><input type="text" ng-model="StudentDetails.fields[key]"/></div></div> </div> 字段中的参数会针对每个对象进行更改.
问题是,随着模型对象的每次更改,ng-repeat重新生成整个数组,从而模糊输入框.
您需要使用新的ngRepeat语法(在1.1.x中引入)并使用track by $index. More info in the angular documentation <div ng-repeat="(i,item) in StudentDetails track by i"> <div ng-repeat="(key,value) in StudentDetails.fields track by key"> <div></div> <div><input type="text" ng-model="StudentDetails.fields[key]"/></div> </div> (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ScriptManager 以及ScriptManagerProxy Service属性的使用
- angularjs – angular.js指令在不同的模块
- 如何在记事本6.5.5上将unix / bash设置为默认语言
- angularjs – ng-change事件未在循环内触发
- Basic Tutorials of Redis(4) -Set
- twitter-bootstrap – 在twitter bootstrap中的五个相等的列
- 常用的免费Webservice接口
- Scala – Spark中的分层抽样
- AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
- twitter-bootstrap – 在bootstrap 4中可编辑?