2016-06-21 2 views
0
<label ng-repeat="role in roles"> 
<input type="checkbox" data-checklist-model="user.roles" data-checklist-value="role"> {{role.text}} 
</label> 

    $scope.roles = [ 
    'guest', 
    'user', 
    'customer', 
    'admin' 
    ]; 

<div class="col-xs-12 col-sm-6"> 
        <h5>G2 Result</h5> 
        <pre>{{user.roles|json}}</pre> 
       </div> 

я использовал контрольный список-модель JS, если я печать роли Getting ниже réponse, но я хочу, чтобы получить идентификатор ниже этого ответ JSonкак я получить идентификатор этого ответа JSON в угловом

[ 
    { 
    "id": 2, 
    "text": "user" 
    }, 
    { 
    "id": 3, 
    "text": "customer" 
    }, 
    { 
    "id": 4, 
    "text": "admin" 
    }, 
    { 
    "id": 1, 
    "text": "guest" 
    } 
] 

как Должна ли я получить идентификатор этого ответа JSON в угловом

Я хочу передать идентификатор в данной-контрольном списке-модель

+0

Почему просто не написать 'данных-контрольный список-модель = "{{role.id}}"'? –

+0

Я сделал тогда user.roles | json не работает – Jimmy

+0

Является ли массив 'role' размещен в' user' объекте? Если это так, вам необходимо применить пространство имен в 'ng-repeat'. –

ответ

0

roles является JSONArray. Вам необходимо предоставить индекс, чтобы получить id соответствующих JSONObject.

Как:

user.roles[0].id or user.roles[1].id 

Если вы хотите получить id всех JSONObjects, то вам нужно использовать ng-repeat и перебирать этот массив, чтобы получить обеспокоенный JSONObject.

Как:

<div ng-repeat="role in user.roles">    
    <h2>{{role.id}}</h2> 
</div> 
Смежные вопросы