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 № 1Posł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/