Как внедрить mathjs в Angular.js?

Как я могу внедрить mathjs в Angular.js?

Я не могу заставить его работать - я использовал bower install mathjs --save для его установки.

Обновление: минимальный файл JS правильно вставлен в index.html.

Нужно ли мне вводить его в основной модуль или в контроллер? Я попробовал оба и получил белый экран при загрузке страницы с сообщением об ошибке о недоступности модуля.


person Steve K    schedule 16.03.2015    source источник
comment
Вам не нужно вводить в какой-либо модуль, потому что angular не будет рассматривать его как зависимость. проверьте mathjs.org, можете ли вы скажи мне, как ты загружаешь math.js?   -  person Ravi Sahu    schedule 16.03.2015


Ответы (2)


Шаг 1

bower install mathjs --save

Шаг 2

Ссылка на mathjs на вашей главной html-странице

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

Шаг 3

Эта зависимость не поддерживает angular, нет модуля для внедрения в качестве зависимости вашего приложения angular. Поскольку mathjs предоставляет глобальный объект math, вы можете использовать его в компоненте angular следующим образом:

math.round(0.123, 2) // gives back 0.12
person Michael P. Bazos    schedule 16.03.2015
comment
Нет, мой GruntFile уже позаботился о внедрении в index.html. Как я могу получить доступ к этому сейчас в контроллере? - person Steve K; 16.03.2015
comment
mathjs предоставляет глобальный объект math, поэтому вы должны иметь возможность играть с ним в своих компонентах. - person Michael P. Bazos; 16.03.2015

Со временем я добавляю этот обновленный ответ.

Если вы используете Angular, скорее всего, вы также используете npm. Чтобы добавить mathjs, следуйте официальной процедуре.

npm install mathjs
npm install @types/mathjs

Две приведенные выше команды будут обновлять package.json и package-lock.json по мере необходимости.

Затем, как описано в Начало работы, вам необходимо импортировать отдельно каждый из mathjs, которые вы хотите использовать. Так, например, чтобы вычислить квадратный корень в классе typescript:

import { sqrt } from 'mathjs';


export class MyClass {
    function calculate(n: number): number {
        return sqrt(n);
    }
}
person jmgonet    schedule 15.11.2020