Итак, у меня возникла проблема, которую я потратил некоторое время на исследования и безрезультатно, не нашел рабочего решения.AngularJS - Trigger ng-change, основанный на значении ng-модели
Моя ситуация:
- У меня есть строки флажков, что огонь функцию с нг-изменения (пользователь нажимает на флажок).
- Каждый флажок привязан к логической модели ng, если флажок установлен или нет.
- Для каждой строки у меня есть флажок «Выбрать все», который запускает функцию, которая проходит через флажки в этой строке и обновляет bool их ng-модели до значения true или false в зависимости от выбранного значения.
- В DOM выберите все, чтобы все работало нормально, и каждое значение checkbox bool было изменено, что привело к проверке или снятию флажков.
- Даже если bg-ng-model изменен на флажках от true до false, функция ng-change не запускается.
Я попытался реализовать наблюдателей на ng-моделях, чтобы попытаться запустить каждое изменение ng, но это не сработает.
Я попытался изменить ng-change на ng-click и форсировать в функции select all .trigger ('click'), какой вид работы, но и взломанный и не работает корректно, если один из флажков уже нажаты. Это приводит к тому, что это будет противоположное, если бы оно было правдой.
Есть ли способ запустить функцию ng-change при установке флажка с контроллера, если пользователь не установил этот флажок непосредственно? Я передаю параметры через функцию, поэтому ее нужно уволить из ng-change, а не только в контроллере.
Here является ссылкой на JS Bin того, что я пытаюсь выполнить.
Если вы нажмете верхний бокс (выберите все), заполните все нижние поля. Если вы нажмете на один из нижних боксов, он запускает функцию изменения ng, которая показывает некоторый текст в DOM для обжига. Он не отображает текст (не активирует ng-change), если нажать кнопку «Выбрать все».
Покажите нам код. – developer033
Пояснения классные и все, но на самом деле не могут показать нам, если вы допустили небольшую ошибку или нет. Пожалуйста, покажите код, а также объяснение. –
Обновлено с помощью js bin link – qwert7465