我正在使用带有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模拟器进行测试。
我知道这对某些人来说可能很难复制,但也许有一些显而易见的东西在我这里失踪。
答案 0 :(得分:0)
我认为你需要这样做
来自Nativescript文档。 Nativescript documentation
var dialogs = require("ui/dialogs");
dialogs.alert("Your message").then(function() {
console.log("Dialog closed!");
});
添加.then
答案 1 :(得分:0)
通过仅创建一个新项目并添加代码来修复。我猜想项目设置一定弄乱了。