Nativescript 6-page.showModal不再起作用

时间:2019-08-06 14:22:57

标签: nativescript

将我的应用程序迁移到NS 6之后,模式视图不再起作用。这是一些代码。

主视图:

page.showModal('/components/login/login', {
                context: null, 
                closeCallback: (res: boolean) => {
                ... some code
            }, 
            fullScreen: true});

模式视图:(为简洁起见,代码被截断了)

import { Page } from "tns-core-modules/ui/page";
import { Observable } from 'tns-core-modules/data/observable';
import { Api } from '../../tools/api';
import { LoadingIndicator } from "nativescript-loading-indicator";

var model = new Observable();
var api = new Api();
var loader = new LoadingIndicator();
var page: Page;

var closeCallback;

export function onShownModally(e) {
    page = <Page>e.object;
    closeCallback = e.closeCallback;
    page.bindingContext = model;
}

export function login() {
    loader.show();
    api.login(un, pwd).then((res: any) => {
        loader.hide();
        if (res.statusCode == 200) {
            closeCallback(true);
        } else if (res.statusCode == 401) {
            closeCallback(false);
        }
    }, (err: any) => { 
        closeCallback(false);
    });
}

我得到的错误是:

Argument of type '"components/login/login"' is not assignable to parameter of type 'ViewBase'

我还尝试使用'app / components / login / login'失败。

我仔细阅读了文档,发现自己在做什么不同。

有人看到此错误吗?我想念什么?

谢谢。

0 个答案:

没有答案