将我的应用程序迁移到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'失败。
我仔细阅读了文档,发现自己在做什么不同。
有人看到此错误吗?我想念什么?
谢谢。