2

如果 NativeScript 页面完全呈现并且对用户可见,如何识别?最好是一种方法,我可以在其中调用 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()
    }

https://docs.nativescript.org/tutorial/ng-chapter-4

4

1 回答 1

4

对于 Angular,我宁愿使用ngAfterViewInit而不是ngOnInit. ngOnInit 是任何与 NativeScript 相关的事情都已经完成的早期方式,更多关于 Angular 生命周期钩子的信息。实际上,即使在ngAfterViewInit某些情况下,例如 Angular 绑定可能仍未完全解决,因此该钩子并非 100% 安全,即 100% 的页面及其内容已被初始化。

据我所知,没有一个回调可以告诉您何时加载整个页面及其内容,因为它们是单独的元素。您可能必须使用该页面中您想知道已加载的每个元素,并将其loaded单独附加其回调。

于 2017-06-20T10:22:22.140 回答