Функция
asyn c при запуске OnInit после загрузки шаблона
Извинения, если это было задано. Кажется, я не могу найти что-то, говорящее о моем конкретном c сценарии.
В моем контроллере я определяю функцию $ onInit, которая вызывает функцию, которая, в свою очередь, вызывает асинхронную c функцию. Функция asyn c имеет блок перехвата, который устанавливает логическое значение для ng-if
в шаблоне (управляет отображением сообщения об ошибке):
controller:
$onInit() {
initFn();
}
function initFn() {
innerFn();
}
function innerFn() {
asyncFn
.then(() => {
// does some stuff
})
.catch(() => {
boolVal = true;
})
}
template :
<div ng-if="boolVal">some-error-message</div>
Я проверяю это, отправляя обратно Promise.reject()
для asyncFn
, но сообщение об ошибке не отображается. boolVal
, однако, true
. Я думаю, что происходит, что шаблон компилируется и собирается до того, как вызов asyn c сможет завершить sh. Как убедиться, что все вызовы API завершены в $onInit
до загрузки шаблона? Если это не проблема, что я пропускаю?
Спасибо!