В моем файле angularJs у меня есть часы, установленные для переменной, которая устанавливается моим md-select
<md-select ng-model="NC.common.commonType" ng-model-options="{trackBy: '$value.id'}" flex="25" placeholder="Common Type" ng-disabled="!NC.isEdit()">
В моем контроллере:
scope.$watch('NC.common.commonType', function (new, old) {
modal.launchModal('Common type changed', '<p>Are you sure?</p>')
.then((result) => {
if (!result) {
vm.module.placementType = angular.copy(oldValue);
});
}, true);
Поэтому, когда они выбираютдругой вариант;это вызывает модальное.Этот модал спрашивает вас, уверены ли вы, что хотите изменить модал.Если вы говорите «нет», я возвращаю наблюдаемую переменную к старому значению;и игнорировать новое значение.Это запускает бесконечный цикл $ watch.