如果NativeScript页面完全呈现并且对用户可见,如何识别? Best是一种方法,我可以在其中调用timestamp / console.log。 NativeScript有两种版本,NS Core和NS Angular。我不太确定这是否符合要求?
对于NS / Cores:页面加载事件的事件处理程序。
function pageLoaded(){
console.log()
}
<Page loaded="pageLoaded">
https://docs.nativescript.org/cookbook/ui/page
对于NS / Angular:ngOnInit
ngOnInit(){
console.log()
}
答案 0 :(得分:3)
对于Angular,我宁愿使用ngAfterViewInit
而不是ngOnInit
。 ngOnInit是早期完成与NativeScript相关的任何事情的方法,更多关于Angular生命周期钩子here。实际上甚至在ngAfterViewInit
中,一些像Angular绑定这样的东西可能仍然没有完全解析,所以钩子不是100%安全的事件,100%的Page及其内容已被初始化。
据我所知,没有一个可以使用的回调可以告诉你何时加载整个Page +的内容,因为它们是单独的元素。您可能必须使用该页面中您想要知道的每个元素已加载并单独附加其loaded
回调。