如何将mathjs注入Angular.js?

mes*_*lds 2 angularjs mathjs

我怎样才能将mathjs注入Angular.js?

我不能让它工作 - 我曾经bower install mathjs --save安装它.

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

我需要将其注入主模块或控制器吗?我尝试了两个并在页面加载时出现了一个白色屏幕,其中包含有关模块不可用的错误消息.

Mic*_*zos 5

步骤1

bower install mathjs --save
Run Code Online (Sandbox Code Playgroud)

第2步

在主html页面中引用mathjs

<script src="path/to/bower_components/mathjs/dist/math.min.js" type="text/javascript"></script>
Run Code Online (Sandbox Code Playgroud)

第3步

这种依赖关系不是角度感知的,没有模块可以作为角度应用程序的依赖项注入.当mathjs公开一个全局math对象时,你可以在角度组件中使用它,如下所示:

math.round(0.123, 2) // gives back 0.12
Run Code Online (Sandbox Code Playgroud)


jmg*_*net 5

随着时间的流逝,我正在添加此更新的回复。

如果您正在使用Angular,那么您很可能npm也在使用。要添加mathjs,您可以按照官方步骤操作

npm install mathjs
npm install @types/mathjs
Run Code Online (Sandbox Code Playgroud)

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

然后,如入门中所述,您需要单独导入要使用的每个mathjs命令。例如,要在打字稿类中执行平方根:

import { sqrt } from 'mathjs';


export class MyClass {
    function calculate(n: number): number {
        return sqrt(n);
    }
}
Run Code Online (Sandbox Code Playgroud)