2013-01-10 92 views
0

AngularJs來源:更改值時,爲什麼嵌套作用域中的模型不會更新?

<html ng-app> 
    <body ng-controller="Controller"> 
    <div ng-init="numbers=[11,22,33]"> 
     <div ng-repeat="n in numbers"> 
     <input type="text" ng-model="n"/> [{{n}}] 
     </div> 
    </div> 
    <script> 
     function Controller($scope) {} 
    </script> 
    </body> 
</html> 

當我更改輸入的值,在右邊的文本將不會被更新。哪裏錯了?

的現場演示是在這裏:http://jsfiddle.net/Freewind/TZwxy/

可以在輸入更改值看看。

回答

1

嘗試用對象的數組代替:

function Controller($scope) { 
    $scope.numbers = [{value: 11 }, {value: 22 }, {value: 33 }]; 
} 

<html ng-app> 
    <body ng-controller="Controller"> 
    <div> 
     <div ng-repeat="n in numbers"> 
     <input type="text" ng-model="n.value"/> [{{n.value}}] 
     </div> 
    </div> 
    </body> 

</html> 

參見jsFiddle

相關問題