javascript - 在 ng-repeat 中生成 ng-model

标签 javascript angularjs for-loop angularjs-ng-repeat angular-ngmodel

我一直在阅读一些主题,但找不到解决这个问题的方法。

我正在尝试在 ng-repeat 中添加 ng-model ,如下所示:

<span ng-repeat="list in lists">
         <input type="checkbox" ng-model="formData.checkboxes.{{ list.value }}"> {{ list.number }} {{ list.description }} <br/>
</span>

列表值是这样的:

$scope.lists = [

    {

        value:'value1',
        number: '1',
        description:'Lorem ipsum dolor sit amet, consectetur adipiscing elit. ',    
    },

    {
        value:'value2',
        number: '2',
        description:'Lorem ipsum dolor sit amet, consectetur adipiscing elit. ', 
        },

        {
        value:'value3',
        number: '3',
        description:'Lorem ipsum dolor sit amet, consectetur adipiscing elit. ',            },
    ];

在 ng-repeat 循环中,我希望它构建一个 ng-model,例如:formData.checkboxes.value1 formData.checkboxes.value2、formData.checkboxes.value3 等。

这可能吗?当我尝试上述方法时,没有任何显示。我在这里做错了什么?

最佳答案

首先,您应该像这样在 Controller 中定义 formData.checkboxes 模型:

$scope.formData = {
    checkboxes: {}
};

...你可以像这样填充它:

<span ng-repeat="list in lists">
    <input type="checkbox" ng-model="formData.checkboxes[list.value]"/> 
             {{ list.value }} {{ list.number }} {{ list.description }} <br/>
</span>

请看这个JSFiddle工作示例。

关于javascript - 在 ng-repeat 中生成 ng-model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22387326/

相关文章:

angularjs - 传单 map 正在加载部分图 block

AngularJS UI 路由器 $state 仅重新加载子状态

javascript - 如何使用php将动态数据插入json

javascript - moment.js 在将日期转换为 Unix 时间戳时不考虑年份

javascript - angularjs注入(inject)器模块错误

linux - 如何在 for 循环中将连续数字添加到日期数字

Windows 批处理命令 : How to dereference FOR loop variable to check if that variable is SET in Environment Variable

r - 在 r 的一页上显示 ggplot 的多个图

javascript - ExtJS 亚马逊 SDK

javascript - 对 JS 数组执行测试以查看它是否包含另一个值数组