【发布时间】:2016-11-30 21:42:00
【问题描述】:
我有两个 Nativescript XML 视图文件,一个名为 test.xml,另一个名为 test-rtl.xml。我希望这些视图在文件后面共享相同的代码,例如test.js。这有可能吗?我在开发频道中听说过包含codeFile 属性的Page 类,但在任何地方都找不到该属性。
【问题讨论】:
标签: javascript xml nativescript
我有两个 Nativescript XML 视图文件,一个名为 test.xml,另一个名为 test-rtl.xml。我希望这些视图在文件后面共享相同的代码,例如test.js。这有可能吗?我在开发频道中听说过包含codeFile 属性的Page 类,但在任何地方都找不到该属性。
【问题讨论】:
标签: javascript xml nativescript
@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。
【讨论】:
每个文件都有自己的页面文件...但是您可以做的是让两个页面都连接到同一个上下文文件。然后,您可以在该文件中构建大部分页面逻辑。从 xml 文件中,您可以直接回调到模型文件中(例如 tap="{{ tapEvent }}")。
【讨论】: