/ / Oblicz wyrażenie matematyczne w ciągu znaków w angularJS - angularjs, angularjs-directive, angularjs-scope, angle-ui

Oblicz wyrażenie matematyczne w ciągu znaków w angularJS - angularjs, angularjs-directive, angularjs-scope, angle-ui

Jak ocenić wyrażenie matematyczne w ciągu znaków i przypisać je do wartości liczbowej w angularJS?

Np .: wartość var ​​= 10;

var someValue = "Math.min (wartość * 0.22, 106800)". Potrzebuję someValue, aby być poprawną liczbą całkowitą równą 2,2.

Czy jest to coś, co można zrobić przez angularJS?

Odpowiedzi:

2 dla odpowiedzi № 1

Posługiwać się eval.

var value = 10;
var someValue = eval("Math.min(value * 0.22, 106800)");
console.log(someValue);

Zostanie wydrukowany w konsoli 2.2


4 dla odpowiedzi nr 2

Jednym ze sposobów na to byłoby wstrzyknięcie "Math" do twojego zakresu i użycie go w powiedzeniu kontrolera

$scope.Math = window.Math;

Oto skrzypce: http://jsfiddle.net/bxE79/1/