3

如何将 mathjs 注入 Angular.js?

我无法让它工作 - 我曾经bower install mathjs --save安装它。

更新:JS min 文件被正确注入 index.html

我需要将其注入主模块还是控制器?我尝试了这两种方法,并在页面加载时出现白屏,并显示有关模块不可用的错误消息。

4

2 回答 2

5

第1步

bower install mathjs --save

第2步

在您的主 html 页面中引用 mathjs

<script src="path/to/bower_components/mathjs/dist/math.min.js" type="text/javascript"></script>

第 3 步

此依赖项不是angular-aware,没有模块可以作为 Angular 应用程序的依赖项注入。由于 mathjs 公开了一个全局math对象,您可以在 Angular 组件中使用它,如下所示:

math.round(0.123, 2) // gives back 0.12
于 2015-03-16T10:32:19.720 回答
4

随着时间的推移,我正在添加这个更新的响应。

如果您使用的是Angular,那么您很可能也在使用npm。要添加mathjs,您可以按照官方程序

npm install mathjs
npm install @types/mathjs

上述两个命令将根据需要更新package.jsonpackage-lock.json

然后,如入门中所述,您需要分别导入要使用的每个mathjs命令。因此,例如,在typescript类中执行平方根:

import { sqrt } from 'mathjs';


export class MyClass {
    function calculate(n: number): number {
        return sqrt(n);
    }
}
于 2020-11-15T11:13:50.730 回答