我有两个Nativescript XML视图文件,一个名为test.xml
,另一个名为test-rtl.xml
。我希望这些视图共享文件后面的相同代码,例如test.js
。这有可能是怎样的?我在包含Page
属性的codeFile
类的dev通道中听说过,但是无法在任何地方找到此属性。
答案 0 :(得分:0)
每个文件都有自己的页面文件......但是你可以做的是让两个页面连接到同一个上下文文件。然后,您可以在该文件中构建大量页面逻辑。从xml文件中,您可以直接回调到模型文件中(例如tap =“{{tapEvent}}”)。
答案 1 :(得分:0)
@dashman的答案是你的选择。
每个页面都有自己的页面文件(page.js,page.xml,page-view-model.js)您可以做的是让两个页面共享相同的model.js文件。创建共享文件夹并将文件放入其中。只需要在您需要的页面上将其绑定并将其绑定到上下文,您就可以开始使用了。 您可以在此处找到并示例:https://firebase.googleblog.com/2016/01/getting-started-with-nativescript-and_53.html
登录页面和注册页面都使用了user-view-model.js。