Momentan wird totalCost
in der Ansicht als Funktion an round
übergeben, aber es muss ein ganzzahliger Wert sein.Wie gibt man einen Wert aus der Funktion zurück, die von der Factory übergeben wurde?
Ansicht
{{round(shoppingCart.totalCost)}}
Fabrik
myApp.factory(....
var calculateTotalCost = function(){
return this.items.map(function(item){
return HelperFunctions.getPrice(item) * item.quantity;
}).reduce(function(p, c){
return p + c;
});
};
var factory = {
shoppingCart: {order: currentOrder, totalCost: calculateTotalCost}
}
return factory;
}
Wie es zu lösen?
round : function (value) {
return typeof value !== 'undefined'? value.toFixed(2): 0;
}
Es ist gut funktioniert nicht –
@RCola, sehe ich das Update, sollte es funktioniert –
Jetzt im Controller '$ scope.roud = factory.round' haben. Wie pipe filtert Werte? Ich erwarte, dass es funktioniert wie 'number> = 5' und dann aufrunden; 'Nummer <5' Abrundung. –