在ng-repeat内生成ng模型

Nee*_*eel 2 javascript 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>
Run Code Online (Sandbox Code Playgroud)

列表值是这样的:

$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. ',            },
    ];
Run Code Online (Sandbox Code Playgroud)

在ng-repeat循环中,我希望它构建一个像以下类似的ng模型formData.checkboxes.value1 formData.checkboxes.value2, formData.checkboxes.value3.

这可能吗?当我尝试上述方法时,没有显示出来.我在这做错了什么?

Pri*_*osK 5

首先,您应该formData.checkboxes在控制器中定义模型,如下所示:

$scope.formData = {
    checkboxes: {}
};
Run Code Online (Sandbox Code Playgroud)

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

<span ng-repeat="list in lists">
    <input type="checkbox" ng-model="formData.checkboxes[list.value]"/> 
             {{ list.value }} {{ list.number }} {{ list.description }} <br/>
</span>
Run Code Online (Sandbox Code Playgroud)

请看一下这个JSFiddle的工作示例.