У меня есть следующие js:
var array = ["paco", "185.6687", "lucas", "1365.2541"]
<div ng-repeat="val in array">
{{val}}
</div>
Я знаю , что если бы это было число, оно бы {{val | number:2}}
сработало, но если у меня есть этот массив, как мне сделать так, чтобы он показывал мне только 2 десятичных знака?
В Angular вы можете создать функцию форматирования, а затем вместо прямого вывода переменной выводить ее в функцию форматирования (передавая переменную в качестве входного параметра).
В вашем конкретном случае вам нужна функция, которая, если ввод представляет собой строку, оставьте ее как таковую, но если это число, оставьте только два десятичных знака. Это можно сделать с помощью простой функции:
Вы можете интегрировать это в AngularJS следующим образом:
Таким образом, он поймает вас только с двумя десятичными знаками.
Что-то вроде этого звучит так, как будто это может сработать для вас