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>