2016-06-01 73 views
1

我有以下阵列:获取从JSON数组选择离子复选框angularjs

$scope.profile.preferencias = [7,5,3,8,4]; 

编辑 我的类别阵列看起来像这样:

[ 
    { 
    "id": 2, 
    "descricao": "Entomologia", 
    "dataCriacao": "0001-01-01T00:00:00", 
    "isActive": true, 
    "isFixed": true 
    }, 
    { 
    "id": 3, 
    "descricao": "Fisiologia", 
    "dataCriacao": "0001-01-01T00:00:00", 
    "isActive": true, 
    "isFixed": true 
    } 
] 

我离子复选框看起来像这样:

<ion-checkbox ng-repeat="category in categories | toArray | orderBy:'descricao'" name="group" ng-model="profile.preferencias[category.id]">{{category.descricao}}</ion-checkbox> 

选择的输出是:

{ 
    "7": true, 
    "5": false, 
    "3": true 
} 

我怎么能只发送数量的json,所以它会保存像上面的$范围,并在页面重新加载,复选框伤愈复出检查?

谢谢!

+0

能否请您分享您的$ scope.categories阵列 – Muhsin

+0

嗨,添加类别排列,感谢您 –

+0

需要一个数组[数组ID]选择对象? – Muhsin

回答

1

我在我的应用程序中使用相同的东西。

<div ng-repeat="day in days" class="week_days"> 
     <ion-checkbox ng-model="day.select" style="border:none">{{day.name}}</ion-checkbox> 
</div> 

和JSON数据是

$scope.days = [{ 
      "id": 1, 
      "name": "Mon", 
      "select": true 
     }, { 
      "id": 2, 
      "name": "Tue", 
      "select": true 
     }, { 
      "id": 3, 
      "name": "Wed", 
      "select": true 
     }, { 
      "id": 4, 
      "name": "Thu", 
      "select": true 
     }, { 
      "id": 5, 
      "name": "Fri", 
      "select": true 
     }, { 
      "id": 6, 
      "name": "Sat", 
      "select": true 
     }, { 
      "id": 0, 
      "name": "Sun", 
      "select": true 
     }]; 

上述$范围变量是默认复选框被选中。如果复选框被选中,那么改变要的不是默认“选择”:?假”

感谢,