2
我希望在页面完全加载后立即执行此功能。在AngularJS中完全加载页面后执行函数
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>
但是,无论我做什么 - 我根本无法得到这个自动执行我的功能(当页面完全加载并且所有数据/元素都可用时)。
幸运我堆栈溢出有很多关于页面完全加载的帖子,所以我尝试了一大堆他们但都没有工作,他们都在页面仍然空白时触发该功能。
这些都是一些我已经试过的国家:
$scope.$on('$viewContentLoaded', function(){
debugger;
});
angular.element(document).ready(function() {
debugger;
});
$scope.$on('$stateChangeSuccess', function() {
debugger;
});
所以我留下唯一的想法是做一些丑陋的setTimeout(function(){ vm.pointInvoice() }, 3000);
技巧,但对我来说那是一个有点像放弃:-D
有必须是某种方式来启动页面完全加载时的功能....
我也会试试看 – torbenrudgaard
我把它添加到我需要的功能去和做的东西表火灾 - 和有效!!!非常感谢你@Mistralis! '
您是否尝试使用正确的
angular
事件?角< 1.6.x版
角> = 1.6.x版
来源
2017-08-30 11:53:09 rakwaht
是试过了,但是当页面仍是空白(因为某些原因) – torbenrudgaard
你有没有尝试过Angular JS以外的东西?
来源
2017-08-30 11:54:41
相关问题