Я хотел бы выполнить эту функцию, как только страница будет полностью загружена.
vm.pointInvoice = () => {
if ($stateParams.property == "INVOICE") {
vm.invoiceEdit($stateParams.checkin)
vm.invoiceFocus = true;
vm.receiptFocus = false;
}
}
Если поставить функцию как кнопку (просто для проверки), то все отлично работает
<button ng-click="vm.pointInvoice()">OPEN AND POINT TO INVOICE</button>
Но что бы я ни делал - я просто не могу заставить это выполнять мою функцию автоматически (когда страница полностью загружена и все данные/элементы доступны).
К счастью, у Stack Overflow было много сообщений о полностью загруженной странице, поэтому я перепробовал целую кучу из них, но ни один из них не работает, все они запускают функцию, пока страница остается пустой.
Вот некоторые из тех, что я пробовал:
$scope.$on('$viewContentLoaded', function(){
debugger;
});
angular.element(document).ready(function () {
debugger;
});
$scope.$on('$stateChangeSuccess', function () {
debugger;
});
Так что у меня осталась единственная идея - сделать какой-нибудь уродливый setTimeout(function(){ vm.pointInvoice() }, 3000);
хак, но для меня это все равно, что сдаться :-D
ДОЛЖЕН быть какой-то способ отключить функцию, когда страница полностью загружена....