【问题标题】:AngularJS dynamic data binding in ng-repeatng-repeat 中的 AngularJS 动态数据绑定
【发布时间】:2016-10-31 05:35:14
【问题描述】:

我想根据 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>

javascript

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

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

}

谢谢!

【问题讨论】:

    标签: javascript angularjs object data-binding ng-repeat


    【解决方案1】:

    当然,只要使用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>
    

    而且这个人必须在范围内:

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

    【讨论】:

    • 谢谢,成功了!之前尝试过,但忘记将我的人添加到范围
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-08-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-09
    • 2015-10-18
    相关资源
    最近更新 更多