2016-04-19 24 views
0

我有一个基于在angular.js在angular.js

这里的产品选择通过JSON从数据库中抽取的选项列表绑定动态复选框是一个示例代码:

<ion-checkbox ng-repeat="extra in extras" ng-model="order.extras" checklist-value="{{ extra.id }}"><strong>{{ extra.name }}</strong></ion-checkbox> 

我希望用户能够选择多个附加功能,但似乎无法绑定这些选择。

+1

也许使用'NG-模型= “extra.model”'? – Ioan

+0

即使我希望将所有表单字段分配给订单变量 –

回答

1

我认为它可以与ng-model="order.extras[extra.id]"一起使用,那么你可以跟踪order.extras中的选中附加项。

请看下面的演示或在jsfiddle

angular.module('demoApp', ['ionic']) 
 
\t .controller('mainController', mainController); 
 
    
 
function mainController($scope) { 
 
\t $scope.order = {}; 
 
\t $scope.extras = [ 
 
    \t { 
 
     id: 0, 
 
     name: 'first' 
 
     }, 
 
     { 
 
     id: 1, 
 
     name: 'second' 
 
     }, 
 
     { 
 
     id: 2, 
 
     name: 'third' 
 
     } 
 
    ] 
 
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/ionic/1.2.4/css/ionic.min.css" rel="stylesheet"/> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/ionic/1.2.4/js/ionic-angular.js"></script> 
 
<script src="https://cdnjs.cloudflare.com/ajax/libs/ionic/1.2.4/js/ionic.bundle.js"></script> 
 
<div ng-app="demoApp" ng-controller="mainController"> 
 
<ion-content> 
 
    <ion-checkbox ng-repeat="extra in extras" ng-model="order.extras[extra.id]" checklist-value="{{ extra.id }}"><strong>{{ extra.name }}</strong></ion-checkbox> 
 
    
 
current order: {{order}} 
 
    
 
</ion-content> 
 
</div>

+0

,但感谢您的工作!您是救星! –