2016-06-01 72 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 
     }]; 

上述$範圍變量是默認複選框被選中。如果複選框被選中,那麼改變要的不是默認「選擇」:?假」

感謝,