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/

入力の値を変更して、を参照できます。

4

1 に答える 1

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を参照してください。

于 2013-01-10T10:30:08.977 に答える