设置两个单独的 xml 视图文件以使用相同的代码隐藏文件

Set two separate xml view files to use the same code behind file

我有两个 Nativescript XML 视图文件,一个名为 test.xml,另一个名为 test-rtl.xml。我希望这些视图在文件后共享相同的代码,例如 test.js。这有可能吗?我在 Page class 的开发频道中听说过包含 codeFile 属性 但无法在任何地方找到这个 属性。

每个文件都有自己的页面文件...但您可以做的是让两个页面都连接到同一个上下文文件。然后您可以在该文件中构建大部分页面逻辑。从 xml 文件中,您可以直接回调到模型文件中(例如 tap="{{ tapEvent }}")。

@dashman 的回答是你的选择。

每个页面都有自己的页面文件(page.js、page.xml、page-view-model.js)你可以做的是让两个页面共享相同的文件model.js 文件。创建共享文件夹并将文件放入其中。只需在您需要它的页面上要求它并将它绑定到上下文,您就可以开始了。 您可以在这里找到示例:https://firebase.googleblog.com/2016/01/getting-started-with-nativescript-and_53.html

登录页面和注册页面都使用了用户视图model.js。