Javascript 简单诊断日志警报不工作

Javascript 简单诊断日志警报不工作,javascript,nativescript,Javascript,Nativescript,我将Nativescript与javascript一起使用,我试图让一个按钮在我点击它时做一些事情 我有一个名为login.xml的文件: <Page loaded="loaded"> <FlexboxLayout> <StackLayout> <Button class="btn btn-primary" text="Test" tap="login" /> </StackLa

我将Nativescript与javascript一起使用,我试图让一个按钮在我点击它时做一些事情

我有一个名为login.xml的文件:

<Page loaded="loaded">
    <FlexboxLayout>
        <StackLayout>
            <Button class="btn btn-primary" text="Test" tap="login" />
        </StackLayout>
    </FlexboxLayout>
</Page>
当我按下按钮时,应该会显示一个警报,但什么也没发生。如果我把这段代码放到Nativescript游乐场网站上,它实际上可以正常工作(只要我删除了require中的tns核心模块部分),因此我不确定是否有错误的设置。没有错误,我正在为对话框导入使用正确的位置(尽管文档实际上说您甚至不需要它,所以我尝试了
alert(“test”);
,但这也不起作用

我不相信我的任何js文件代码正在运行,即使它们被正确命名并且应该一起加载

目前正在使用iOS模拟器进行测试


我知道这对某些人来说可能很难复制,但也许我在这里遗漏了一些明显的东西。

我认为你需要这样做

这来自Nativescript文档


添加.then

只需创建一个新项目并重新添加代码即可修复。我猜项目设置一定有问题。

添加时没有更改。然后调用该函数,警报不起作用??或者根本不调用该函数?您需要的对话框与文档中的不同,请尝试改变它看起来我的js文件根本不工作,所以它不连接的原因,即使它的名称正确尝试阅读
var dialogsModule = require("tns-core-modules/ui/dialogs");

exports.login = function () {
    dialogsModule.alert("test");
};
var dialogs = require("ui/dialogs");
dialogs.alert("Your message").then(function() {
    console.log("Dialog closed!");
});