2017-02-18 2 views
0

У меня есть таблица с флажками, но я не знаю, как это сделать, пока флажок установлен.Таблица дизайна материалов с флажками

<md-table-container> 
      <table md-table md-row-select multiple ng-model="selected" md-progress="promise"> 
       <thead md-head> 
        <tr md-row> 
         <th md-column></th> 
         <th md-column>ID</th> 
         <th md-column>Username</th> 
        </tr> 
       </thead> 
       <tbody md-body> 
        <tr md-row md-select="user" md-select-id="id" md-auto-select ng-repeat="user in users"> 
         <td md-cell></td> 
         <td md-cell><span>{{ user.id }}</span></td> 
         <td md-cell>{{ user.username }}</td> 
        </tr> 
       </tbody> 
      </table> 
     </md-table-container> 

Как я могу проверить, что флажок установлен и что-то сделать?

+0

Javascript является решение вашей проблемы –

ответ

0

добавить $scope.$watch на переменную, которая вас интересует (или watchcollection)

https://docs.angularjs.org/api/ng/type/ $ rootScope.Scope

Не забывайте, что переменная вы смотрите в $ объема и распространения переменной в ng- если области действия выполняются путем копирования без ссылки. Вы можете обернуть переменную в некоторый объект-контейнер, иначе изменения произойдут в другой области, и вы их никогда не заметите.

+0

Он работает: http://pastebin.com/x7javKk2 Пока я проверяю флажок установлен: 1 элемент, выбранный Но можно запустить фикцию здесь? – Radekesd

+0

@ Radekesd часть кода, который вы показываете, это html/template, который является стороной интерфейса пользователя, $ scope. $ Watch должен быть реализован в контроллере. Каждый дайджест проверяет, была ли изменена переменная, и выполняйте свою функцию в случае изменения. – laser

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