简单的Diaglog警报不起作用

时间:2018-06-18 19:03:28

标签: javascript nativescript

我正在使用带有javascript的Nativescript,而当我点按它时,我尝试按下按钮。

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

<Page loaded="loaded">
    <FlexboxLayout>
        <StackLayout>
            <Button class="btn btn-primary" text="Test" tap="login" />
        </StackLayout>
    </FlexboxLayout>
</Page>

和我的login.js文件

var dialogsModule = require("tns-core-modules/ui/dialogs");

exports.login = function () {
    dialogsModule.alert("test");
};

当我按下按钮时,这应该会显示警报,但没有任何反应。如果我将此代码放入Nativescript游乐场网站,它实际上工作正常(只要我删除了要求的tns-core-modules部分),所以我不确定我的端是否有错误的设置。没有错误,我正在使用正确的位置进行对话框导入(虽然文档实际上说你甚至不需要它所以我只用alert("test");尝试了并且没有工作要么。

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

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

我知道这对某些人来说可能很难复制,但也许有一些显而易见的东西在我这里失踪。

2 个答案:

答案 0 :(得分:0)

我认为你需要这样做

来自Nativescript文档。 Nativescript documentation

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

添加.then

答案 1 :(得分:0)

通过仅创建一个新项目并添加代码来修复。我猜想项目设置一定弄乱了。