Nativescript 如何将bindingContext传递到顶级TabView
当TabView用作框架项目的主导航时(使用Nativescript Sidekick->General->TypeScript->Tab导航生成的应用程序),我需要本地化TabViewItemtitle 对于本地化,我使用插件,下一次初始化在Nativescript 如何将bindingContext传递到顶级TabView,nativescript,Nativescript,当TabView用作框架项目的主导航时(使用Nativescript Sidekick->General->TypeScript->Tab导航生成的应用程序),我需要本地化TabViewItemtitle 对于本地化,我使用插件,下一次初始化在app.ts中用于模板: 从“tns核心模块/应用程序”导入*作为应用程序; 从“nativescript localize”导入{localize}; app.getResources().L=本地化; run({moduleName:“app root
app.ts
中用于模板:
从“tns核心模块/应用程序”导入*作为应用程序;
从“nativescript localize”导入{localize};
app.getResources().L=本地化;
run({moduleName:“app root”});
并且app root.xml
还有下一个内容:
如果我在带有初始化的bindingContext
的最终页面中使用下一个构造{{{L('catalog')}}
,那么一切都按预期工作。但在顶级选项卡视图中,这种构造不起作用。我认为这是因为没有初始化bindingContext,但是如何为顶级TabView初始化它呢
为了测试和原型化,我创建了游乐场-。在这个插件中,我使用了返回文本的函数,您可以看到它在
主页.xml
中成功执行,但在app root.xml
中没有执行。我怀疑这是一个edge case bug,似乎在设置bindingContext
之前不会处理表达式
仅仅在XML中声明bindingContext
属性似乎就解决了这个问题
<TabView androidTabsPosition="bottom" bindingContext="">
太好了!关于使用
TabView
属性将空值设置为bindingContext
的提示有效。您认为我需要为创建问题吗?是的,我认为应该报告。至少可以更新文档,说明应用程序资源必须工作。