2016-03-31 3 views
0

Как изменить статус проверки md-checkbox из Углового материала в зависимости от фактического статуса проверки флажка?Угловой 1: Измените md-checkbox в зависимости от ввода checkbox

Вот мои галочки. Они находятся внутри ng-repeat.

<input type="checkbox" ng-checked="item.completed" ng-model="toDoItemCheckbox"> 
    <md-checkbox 
     ng-change="toggleToDoItem({{item.createdAt}})" ng-model="toDoItemCheckbox" aria-label="todo-checkbox"> 
    </md-checkbox> 
+0

Можете ли вы опубликовать то, что вы пробовали в контроллере? или директивы? – inspired

+0

@inspired here - это полный контроллер для этого частичного http://i.imgur.com/5QYXI57.png (должен был сделать снимок экрана, не был бы читаемым внутри комментария) – Kunok

+0

вы можете разместить свой контроллер div и ваш ng-repeat ? – inspired

ответ

1

Почему вам нужен контрольный вход типа окна, когда у вас уже есть мкр-флажок. Проверенное состояние md-checkbox может быть изменено в зависимости от модели.

<section class="white-frame-z1" ng-repeat="todo in todos"> 
    <md-toolbar> 
     <div class="md-toolbar-tools"> 
     <input type="checkbox" ng-model="todo.status" ng-click="toggleTodo(todo)" />Regular Checkbox 
     <md-checkbox ng-model="todo.status"> 
      {{todo.name}} 
     </md-checkbox> 
     </div> 
    </md-toolbar> 
    </section> 

Для получения более подробной информации, пожалуйста, проверьте это Codepen.

0

Вы можете сделать это, просто используя ng-model для двусторонней привязки данных:

<div ng-repeat="item in toDoItems"> 
    <input type="checkbox" ng-model="item.complete"> 
    <md-checkbox 
     ng-change="toggleToDoItem({{item.createdAt}})" ng-model="item.complete" aria-label="todo-checkbox"> 
    </md-checkbox> 
</div> 

Смотрите эту Code Pen.

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