Использование кнопки 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>
Другие вопросы по тегам