【问题标题】:Nativescript 5.3.1 TypeError: Cannot read property 'getViewById' of undefinedNativescript 5.3.1 TypeError:无法读取未定义的属性“getViewById”
【发布时间】:2019-04-08 22:19:21
【问题描述】:

在从 {N}5.2 升级到 5.3.1 后得到 TypeError: Cannot read property 'getViewById' of undefined,但在升级之前它之前工作过

【问题讨论】:

  • 这似乎特定于您的代码,您能否分享一个 Playground 示例,您可以在其中重现您的问题?
  • 它在操场上有效,但在设备上无效,甚至操作栏都不存在!我一直在获得像 var lb=page.getViewById('label') 这样的视图 ID,但在 tns update 项目更新后,好吧
  • 您所说的不在设备上是什么意思。您在设备上运行预览应用程序,您的意思是它不适用于本地项目?然后它必须特定于您的项目。
  • 是的,它特定于我的项目,但只有在更新之后,在更新之前一切正常
  • @Manoj 如何在除 onNavigatinTo 或 pageLoaded 之外的函数中使用页面对象?这就是根本原因,在我在视图模型中导出页面对象之前```exports.submit=function (args) { var page=model.page; var lid=args.getViewById("li"); .........}```

标签: nativescript


【解决方案1】:

解决了!在加载页面之前我只需要一个框架<Frame id="status-root" defaultPage="account"/>,它在 {N} 5.3 中是新的,所以它要么是单独的框架,要么是

<Frame id="mypage" >
  <page>
  //page content
  </page>
</Frame>

【讨论】:

    猜你喜欢
    • 2019-08-04
    • 2018-08-04
    • 1970-01-01
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-29
    • 1970-01-01
    相关资源
    最近更新 更多