Я начинающий разработчик NativeScript с опытом веб-разработки.Я создаю базовое приложение с (в настоящее время) двумя основными страницами: login-page.xml
и signup-page.xml
.
Вот структура каталогов:
app
|-- app-root.xml
|-- app.css
|-- app.js
|-- signup
|-- signup-page.xml
|-- login
|-- login-page.xml
|-- login-page.js
Я пытаюсь установить навигацию к login
и signup
.
Пройдя по инструкциям здесь , мне пришла в голову следующая идея перейти к signup-page.xml
, когда Метка набрана , нажата .
<!--login/login-page.xml-->
<Label class="small-text" text="Join us" tap="goto" />
...
<!--login-page.js-->
exports.goto = function (args) {
args.object.page.frame.navigate("~/signup/signup-page");
}
...
<!--app-root.xml-->
<Frame defaultPage="login/login-page"></Frame>
Этот код, однако, не работает.При каждом нажатии Label на login-page.xml
выдается исключение.Вот сообщение об ошибке:
An uncaught Exception occurred on "main" thread.
com.tns.NativeScriptException:
Calling js method onTouch failed
Я убедился, что функция goto () вызывается при нажатии на метку, и страница signup-page.xml
независимо работает.
Как настроить простой механизм навигации, как это происходит на веб-страницах с помощью тега <a>
??