2016-06-01 9 views
1

Ich habe folgendes Array:Erhalten Sie ausgewählte Ion-Checkbox aus json Array AngularJS

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

EDIT My Category Array wie folgt aussieht:

[ 
    { 
    "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 
    } 
] 

Meine Ionen Checkbox sieht wie folgt aus :

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

Der ausgewählte Ausgang ist:

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

Wie kann ich nur gesendet, um die Nummer zu meiner json, so dass es oben wie $ Umfang zu sparen, und wenn die Seite neu geladen wird, kommt das Kontrollkästchen wieder überprüft?

Danke!

+0

Könnten Sie bitte Ihre $ scope.categories Array teilen – Muhsin

+0

Hallo, fügte der Kategorie Array dank –

+0

Sie brauche ein Zahlenfeld [ausgewählte Kategorie Ids] richtig? – Muhsin

Antwort

1

Ich verwende die gleichen Dinge in meiner App.

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

und JSON-Daten ist

$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 
     }]; 

die oben $ scope Variable Standardkontrollkästchen aktiviert ist. wenn Sie nicht Kontrollkästchen aktiviert ist Standard verwendet werden soll geändert dann „wählen“.? false“

Danke,

Verwandte Themen