2016-02-25 2 views
0

Нижеуказанная функция таймаута не работает на устройствах iOS. Функция settimeout не работает на устройствах iOS? Что-то не хватает в нижнем коде?проблема установки на устройствах iOS

_timeoutService: ng.ITimeoutService 



this._timeoutService(1200, true).then(() => { 
      //below statement does not have any effect on iOS devices 
      // enable my angular material control 
      // set some text in an angular material input element 
      this.supportEmailCtrlDisabled = false; 
     }); 

Я наткнулся на это сообщение https://stackoverflow.com/a/10991974/5252545. Похож на аналогичную проблему. Но не уверен - 1. Если это решит мою проблему? 2. Что такое метод связывания? 3. Как написать метод в машинописном тексте?

+0

Как я могу закрыть этот вопрос? – LearnForever

ответ

1

// ниже заявление не имеет никакого влияния на устройствах IOS

Подозреваемый вопрос выше по цепочке вызовов. Функция, возможно, вызвана извне $apply, что означает, что then не срабатывает.

Возможно исправить

this._timeoutService(1200, true).then(() => { 
      //below statement does not have any effect on iOS devices 
      // enable my angular material control 
      // set some text in an angular material input element 
      this.supportEmailCtrlDisabled = false; 
      $scope.$apply() 
     }); 
+0

инструкция выполняет, но не имеет никакого эффекта. – LearnForever

+0

https://docs.angularjs.org/api/ng/service/$timeout, я думал, что второй параметр true запускает применение – LearnForever

+0

@LearnForever, если оператор действительно работает, но не имеет эффекта, а затем помещает заявку в '. Then '. Я обновил ответ – basarat

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