我正在使用NativeScript框架来构建我的应用程序。但是,我不能使用任何数学函数。我想这是因为NativeScript与NodeJS一起使用(之前我从未使用过Node,而且我不确切知道如何使用它),所以你必须要一些模块。我将在这里展示我的XML示例:
<Page>
<StackLayout>
<Button text="See the alert" tap="sqrt" />
<Button text="Return to Menu" tap="return" />
</StackLayout>
</Page>
非常简单。我在这个屏幕上有两个不同的按钮。第一个应该使用sqrt函数(这是我遇到的问题),第二个按钮应该返回到我的应用程序中的菜单页面(这个工作正常)。 XML和JS文件都具有相同的名称,考虑到我使用的是NativeScript框架,因此会发生XML和JS同时执行的问题。这里我展示了JS文件:
var frameModule = require("ui/frame");
exports.return = function() {
var dummyvariable = frameModule.topmost();
dummyvariable.navigate("app/menu/menu");
};
exports.sqrt = function() {
var x = Math.sqrt(4);
alert(x);
};
当我点击“返回菜单”按钮时,第一个功能正常工作。在返回函数中,我需要一个名为frameModule的模块来更改我正在查看的屏幕。但是,当我点击“查看提醒”按钮时,我的应用程序中显示“Math.sqrt”不是一个功能。你对如何解决这个小但棘手的问题有任何想法吗?
谢谢!
答案 0 :(得分:0)
我的环境与您的环境略有不同,我的环境是纯服务器应用程序。
sudo npm install mathjs -g
在我系统中的/ usr / local / lib / node_modules /下安装了mathjs的位置。现在,我可以使用以下代码导入mathjs:
math = require("/usr/local/lib/node_modules/mathjs")
math.pow(2, 3) # 8
math.exp(-3) # 0.049787068367863944
如果使用“ npm install mathjs”在本地安装了mathjs,则可以导入mathjs:
math = require("mathjs")
环境:Ubuntu 18.04.2,nodejs 8.10.0,npm 3.5.2
P.S。从浏览器,您可以根据math.js docs使用以下代码导入math.js(注意:我没有对其进行测试):
<html>
<head>
<script src="math.js" type="text/javascript"></script>
</head>
</html>