如何将 mathjs 注入 Angular.js?

How to inject mathjs into Angular.js?

如何将 mathjs 注入 Angular.js?

我无法让它工作 - 我用 bower install mathjs --save 来安装它。

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

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

第 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

随着时间的推移,我添加了这个更新的回复。

如果您正在使用 Angular,您很可能也在使用 npm。要添加mathjs,可以按照official procedure

npm install mathjs
npm install @types/mathjs

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

然后,如 Getting Started 中所述,您需要分别导入要使用的每个 mathjs 命令。因此,例如,在 typescript class:

中执行平方根
import { sqrt } from 'mathjs';


export class MyClass {
    function calculate(n: number): number {
        return sqrt(n);
    }
}