Angularjs 角度JS:输入框在按键时失去焦点
我用于填充数据的模拟数据是Angularjs 角度JS:输入框在按键时失去焦点,angularjs,Angularjs,我用于填充数据的模拟数据是 "StudentDetails": [ { "name": "name1", "code":"code1", "fields": { "username": "username1", "password": "sample", "key": 4513345667878 } }, { "
"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>
每个对象的字段中的参数都会更改。
这里的问题是在输入框中按一次键,输入框失去焦点。我不得不在输入框内反复单击以输入数据。
如何更改输入框中的值而不使框失去焦点。
我使用了“按键跟踪”…还尝试了StackOverflow中类似问题的各种答案,但没有帮助
请在此场景中提供帮助 问题在于,每次更改模型对象时,ng repeat都会重新生成整个阵列,从而模糊输入框 您需要使用新的
ngRepeat
语法(在1.1.x中介绍)并使用track by$index
可能重复的?您能在回答中详细说明吗?问题是,每次更改模型对象时,ng重复都会重新生成整个阵列,从而模糊输入框。你需要使用新的NGRPPEAT语法(在1.1。x中引入)并使用Roude-Byindex,更多的信息,我在一百万年里从来没有想到过,你会考虑更新你的答案来包括你的评论吗?这是正确的答案,但对于初学者来说是不完整的。既然你已经回答了,那只是复制粘贴的问题。你真是太棒了!回答得很好。你救了我一天:)
<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>