2016-06-28 7 views
2

ng-repeatオブジェクトに基づいて、データバインドされたオブジェクトの属性を動的に呼び出すことができます。私は簡単なセットアップを作成した、誰かがこれを解決することができますか?ng-repeatでのAngularJS動的データバインディング

入力は「person.item」の値を取得する必要があります。たとえば :person.id - > 100

http://jsfiddle.net/q7gs3njj/

HTML

<div ng-app ng-controller="TestController"> 
    <div ng-repeat="item in list"> 
     <label>{{ item }}:</label> 
     <input type="text"/> 
    </div> 
    {{list}} 
</div> 

javascriptの

function TestController($scope) { 
    $scope.list = [ 'id', 'name', 'gender' ]; 

    $person = { id:'100', name:'John', age:'22', gender:'Male' }; 

} 

ありがとうございました!もちろん

答えて

4

、単なる指標としてアイテムを使用します。

<div ng-app ng-controller="TestController"> 
    <div ng-repeat="item in list"> 
     <label>{{ item }}:</label> 
     <input type="text" ng-model="person[item]"/> 
    </div> 
    {{list}} 
</div> 
を人がスコープ内にある必要がありますトリックをした

function TestController($scope) { 
    $scope.list = [ 'id', 'name', 'gender' ]; 
    $scope.person = { id:'100', name:'John', age:'22', gender:'Male' }; 
} 
+0

おかげで、!前に試したけど、私の人をスコープに追加するのを忘れた –

関連する問題