Ang -J中的AngularJS动态数据绑定

gre*_*ers 3 javascript data-binding object angularjs ng-repeat

我想基于ng-repeat对象动态调用数据绑定对象的属性.我已经创建了一个简单的设置,任何人都可以解决这个问题,如果它可以像这样解决吗?

输入应该获得"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>
Run Code Online (Sandbox Code Playgroud)

JavaScript的

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

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

}
Run Code Online (Sandbox Code Playgroud)

谢谢!

Nik*_*los 5

当然,只需使用item作为索引:

<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>
Run Code Online (Sandbox Code Playgroud)

这个人必须在范围内:

function TestController($scope) {
    $scope.list = [ 'id', 'name', 'gender' ];
    $scope.person = { id:'100', name:'John', age:'22', gender:'Male' };   
}
Run Code Online (Sandbox Code Playgroud)