2017-01-01 5 views

ответ

3

Вы должны использовать другие нг-повторение внутри,

<div ng-controller="MyCtrl"> 
    <span ng-repeat="(key, value) in days"> 
    <span ng-repeat="(key, value) in value"> 
        <input type='checkbox' value="{{value}}" check-list='checked_days'> {{key}} 
    </span> 
    </span> 
</div> 

DEMO

http://jsfiddle.net/sajeetharan/2obrb921/

+0

ну это некрасиво, может быть, мне нужно дать имя свойства для объекта – Jay

+0

да! отметьте как ответ, если он помог – Sajeetharan

+0

, у вас может быть что-то вроде этого https://jsfiddle.net/sajeetharan/q4vv354e/ – Sajeetharan

-1

По вашему Js скрипки в HTML записи ---

<span ng-repeat="pp in days"> 
    <input type='checkbox' value="{{pp.key}}" check-list='checked_days'> {{pp.value}} 
</span> 

В Контроллер ---

$scope.days = [{ 
    "key": "1","value":"Monday" 
    }, { 
    "key": "2","value":"Tuesday" 
    }, ] 

вы можете найти результат, как this--

enter image description here

Js скрипку http://jsfiddle.net/qq2L34eb/2/

0

2 вещи -

1) Ваш массив объектов могут быть изменены.

Ваш $scope.days - это массив, он должен быть объектом. Как это

$scope.days = { 
    "Mondays": 1 
    , 
    "Tuesdays": 2 
    } 

См fiddle

2) Если вы не хотите, чтобы изменить массив объектов, то добавьте еще ng-repeat в том, что, как это. Как @Sajeetharan упоминалось -

<span ng-repeat="(key, value) in days"> 
<span ng-repeat="(key, value) in value"> 
       <input type='checkbox' value="{{value}}" check-list='checked_days'> {{key}} 
</span> 
</span> 

 Смежные вопросы

  • Нет связанных вопросов^_^