2016-06-01 2 views
1

나는이 다음과 같은 배열 :받기 JSON 배열에서 선택 이온 확인란 AngularJS와

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

내 이온 체크 박스는 다음과 같습니다 내 카테고리의 배열이 다음과 같습니다

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

편집 :

<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

당신을 숫자 배열 [selected categories Ids]가 필요합니까? – 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 
     }]; 

위의 $ 범위 변수는 기본 확인란을 선택입니다. 당신이 체크 박스는 다음 선택 을 변경 기본하지하려면 "선택".? 거짓 "

감사합니다,