2014-03-13 51 views
2

内NG-模型我一直在读几个主题,但不可能找到解决这一个,我被困在。生成NG-重复

我想补充NG-模式NG重复是这样的:

<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-内重复循环,我想它来建立一个NG-模型,如:formData.checkboxes.value1 formData.checkboxes.value2, formData.checkboxes.value3等。

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

回答

5

首先,你应该定义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的工作示例。

+0

辉煌!这是完美的!非常感谢! – Neel

+0

不客气。 – PrimosK

+0

令人惊叹!谢谢 – ruud

1

尝试这种解决方案

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

耶的作品。而像@PrimosK指出,我需要定义'formData.checkboxes'模型​​我的控制器内第一。感谢您的支持。 :) – Neel