Я хочу, чтобы иметь возможность передавать другую ценовую точку на фильтр, но так, как он определен прямо сейчас, он не работает, если я не жестко его кодирую, например, priceArray.push (value.price)как передать аргумент пользовательскому фильтру angularjs
var priceSumUp = function ($log){
return function(arrayObj, nameValue){
var priceArray = [],
totalPrice = 0;
function sumUp(first, second){return first + second}
ng.forEach(arrayObj, function(value, key, obj){
priceArray.push(value.price);
});
totalPrice = priceArray.reduce(sumUp, 0);
//console.log(priceArray);
return totalPrice;
};
}
<div class="" ng-bind-html="vm.getisSelected | priceSumUp:price"></div>
Непонятно, что вы на самом деле хотите сделать. Включите образец значения 'vm.getisSelected' и то, что вы хотите получить от своего фильтра. – m59
Кроме того, вопрос не имеет смысла. У вас есть массив, который передается в: 'arrayObj' и дополнительный аргумент' nameValue' в качестве параметров, но вы их не используете. Вы четко знаете, как их пройти, вы это делаете! – m59
m59 моя кровать предполагалось быть priceArray.push (value.nameValue), но ответ дал мне работу, спасибо –