Использование кнопки ng-disabled все еще отключено, даже если значение в условии изменяется
У меня есть кнопка:
<button ng-disabled="ctrl.myService.getData().someProperty ? '' : 'disabled'">
Click me!
</button>
Когда приложение загружается someProperty
не существует на ctrl.myService.getData()
, Так что кнопка отключена.
Но через несколько секунд someProperty
установлен на ctrl.myService.getData()
но моя кнопка по-прежнему отключена.. есть идеи, почему не активировать кнопку на основе нового свойства?
2 ответа
Решение
Также обязательно вызовите $scope.apply() в конце выполнения ваших методов, чтобы он мог применить необходимые изменения
Это должно быть так:
В вашем контроллере:
<script>
app.controller("myCtrl", function($scope) {
$scope.is_disabled = ctrl.myService.getData().someProperty;
});
</script>
В HTML:
<button ng-disabled="is_disabled ? false : true">
Click me!
</button>