为了账号安全,请及时绑定邮箱和手机立即绑定

如何在NativeScript中使用核心JS导入和使用模块

如何在NativeScript中使用核心JS导入和使用模块

30秒到达战场 2021-04-02 15:14:10
使用Core Javascript从NativeScript使用NPM模块我是NativeScript的新手,正在尝试使用FancyAlert NPM模块:https://github.com/NathanWalker/nativescript-fancyalert在自述文件中,他们展示了一个使用TypeScript的非常简单的示例,如下所示:import { TNSFancyAlert, TNSFancyAlertButton } from "nativescript-fancyalert";...public showSuccess() {    TNSFancyAlert.showSuccess(      "Success!",      "Fancy alerts are nice.",      "Yes they are!"    );  }在他们的XML文件中,他们像正常情况一样简单地调用它: <Button text="Alert Success" tap="{{showSuccess}}" />如何将其转换为核心JS所以我不使用TypeScript。我无法获得此简单的警报来工作。我试过了:在我的main-view-model.js中const fancyAlert = require("nativescript-fancyalert");...fancyAlert.showSuccess(                    "Success!",                    "You are logged in.",                    "Success!"                  );不工作。谁能帮助我使用核心JS使用此模块?
查看完整描述

1 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

试试:fancyAlert.TNSFancyAlert.showSuccess()。


[编辑]这确实应该起作用,因为它反映了Narendra Mongiya在您的问题中所链接的问题文件中给出的解决方案。要记住的一件事是它是一个Promise,所以让我们在其中添加一个代码catch()块以显示任何错误。


const fancyAlert = require("nativescript-fancyalert");


// ...


fancyAlert.TNSFancyAlert.showSuccess(

    "Success!",

    "You are logged in.",

    "Success!"

)

.then((resolution) => {

    console.log("[TNSFancyAlert] showSuccess() succeeded.", resolution);    

})

.catch((error) => {

    console.error("[TNSFancyAlert] showSuccess() failed.", error);

});

您可能还会发现,您只是在错误的代码位置调用它。


查看完整回答
反对 回复 2021-04-08
  • 1 回答
  • 0 关注
  • 189 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信