2014-09-28 28 views
0

輸入我在我的視圖遍歷這個數組angularjs在我的角度控制器的範圍不更新在移動

$scope.items = [ 
    {Name: 'X'}, 
    {Name: 'Y'}, 
    {Name: 'Z'} 
]; 
$scope.currentItemIdx = 0; 
$scope.currentItem = $scope.items[$scope.currentItemIdx]; 

function setCurrent(){ 
    $scope.currentItemIdx++; 
    $scope.currentItem = $scope.items[$scope.currentItemIdx]; 
} 

數組和變量我有結合到CURRENTITEM輸入

<input type="number" class="form-control" ng-model="currentItem.Name"> 

並在桌面上一切正常 - 當我打電話setCurrent() currentItem前進和輸入值是:然後Y然後Z

問題開始wh我在移動設備上的Chrome中運行此功能 - 有時輸入會顯示正確的名稱,有時它不會更新。例:
currentItemIdx = 0,輸入值X
我打電話setCurrent()
currentItemIdx = 1,輸入值爲Y
我打電話setCurrent()
currentItemIdx = 2,輸入值是Y,但是當我集中輸入(輕敲)的值變化到Z

我試着在setCurrent()加入$scope.$apply() - 不工作
我也試過在輸入不顯示名稱

<div>{{currentItem.Name}}</div> 

它顯示正確的值! (右邊輸入不正確的值)
所以它好像只是一些輸入ngmodel-refreshTheValue問題

有沒有人有類似的問題?

回答

0
<!---Try Changing Your Input Type From Number To text--------> 
<input type="text" class="form-control" ng-model="currentItem.Name"> 
+0

nope。沒有幫助 – seishin 2014-09-29 18:45:44