Nativescript page.getViewById仅在页面加载时调用时有效
我正在尝试使用Nativescript page.getViewById仅在页面加载时调用时有效,nativescript,Nativescript,我正在尝试使用page.getViewById(idName.text)将文本输入到文本字段中,但效果不太好 如果我在页面加载时调用的pageLoaded函数中使用它,它就可以正常工作 如果我使用调用函数,我会得到引用错误:页面未定义 如果我第二次调用pageLoaded(这不是我想做的,但为了排除故障,值得一试),我会得到TypeError:无法读取未定义的的属性“text” 初始加载页面后,如何访问组件的属性?您可能需要定义页面,例如 const button = args.object;
page.getViewById(idName.text)
将文本输入到文本字段中,但效果不太好
如果我在页面加载时调用的pageLoaded
函数中使用它,它就可以正常工作
如果我使用
调用函数,我会得到引用错误:页面未定义
如果我第二次调用pageLoaded
(这不是我想做的,但为了排除故障,值得一试),我会得到TypeError:无法读取未定义的的属性“text”
初始加载页面后,如何访问组件的属性?您可能需要定义页面,例如
const button = args.object;
const page = button.page;
不完全相同的情况,但几乎相同的问题,我仍然有麻烦。我正在调用一个函数,该函数将子元素添加到组件中,但它只是以静默方式终止。我正在将args
传递给函数,并将const page=args.object.page
放在函数顶部,但这没有帮助。为了澄清,可以访问页面内容。如果在函数中执行console.log(page.getViewById(“…”)
,将返回一些详细信息。但是page.getViewById(“…”).addChild(…)
将失败,即使在初始loaded
事件期间调用它时,它在同一个函数中工作。您是否尝试将该代码放入try/catch块以捕获任何错误消息?