我運行這個簡單的代碼angularjs聚焦當索引到數組中時,但輸入一個字符後,輸入失去焦點。
你可以在這裏找到關於此琴的工作代碼:http://jsfiddle.net/QygW8/束縛輸入獲取angularjs
回答
我認爲這正在發生的事情,因爲你操縱它遍歷NG重複相同的項目。所以ng-repeat看到了這個項目的改變,並重新運行了重新生成項目的ng-repeat。
如果你看看你的小提琴html,你可能會注意到這種效果。
要使其工作,一種方法可以做到這一點
http://jsfiddle.net/cmyworld/CvLBS/
,你改變你的數組對象數組
$scope.itemsInArray = [{data:"strA"}, {data:"strB"}, {data:"strC"}];
,然後綁定到item.data
試圖改變模式:
<div ng-repeat="item in itemsInArray">
<input ng-model="item" />
</div>
綁定將會停止 –
即使我是angularjs的新手,直到我的發現 - 重複更新/重複ats並在模型發生變化時重新創建整個HTML元素。因此,當單個字符添加到模型會導致ng-repeat反應並再次創建所有HTML元素,從而導致失去焦點。
這是一個小提琴,其中你將能夠觀察ng-repeat內部和ng-repeat之外的模型的變化。
對不起,我沒有解決方案,希望使用ng-model除ng-model之外可能會有所幫助。
[fiddle](http://jsfiddle.net/fidalcastro/zL4eQ ) 在這兒 – Fidel
- 1. 表達束縛
- 2. 意外的束縛
- 3. 匿名子束縛
- 4. 獲取從輸入(AngularJS)值
- 5. 的Java:獲取對象的束縛方法參考
- 6. powershell,sendkey()和appactive()束縛
- 7. AngularJS圖像輸入獲取DataURL
- 8. 如何用Angularjs獲取輸入值onblur?
- 9. Angularjs在div中獲取輸入值
- 10. 使用angularJS獲取值輸入
- 11. AngularJs:「意外的輸入結束」
- 12. 束縛水飽和度,序言錯誤怪異輸出
- 13. 「DO」宏變量定義不被束縛
- 14. 理解束縛服務文檔
- 15. 二次函數的漸近緊束縛
- 16. 索引超出束縛異常的Occurence
- 17. 束縛樹狀部分清爽
- 18. 混亂理解Scala的束縛
- 19. 保持撤消修改,束縛,NSAttributedString
- 20. jQuery的點擊不被束縛
- 21. 束縛播放動畫不止一次
- 22. 獲取未捕獲SyntaxError:意外的輸入結束
- 23. 獲取輸入
- 24. 獲取輸入值
- 25. 獲取輸入java
- 26. AngularJS輸入[tel]
- 27. 獲取語法錯誤,意外的輸入結束
- 28. JSON輸入的意外結束Angular 2(4)http獲取請求
- 29. 獲取有效輸入的約束字段
- 30. 刪除記錄並獲取(SyntaxError:意外的輸入結束)
由於您綁定了原始類型,而您應該使用對象表示法,因爲javascript的原型繼承性質 –