現在、totalCost
は関数としてround
に渡されますが、整数値でなければなりません。ファクトリから渡された関数から値を返す方法は?
ビュー
{{round(shoppingCart.totalCost)}}
工場は
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;
}
どのようにそれを解決するには?
round : function (value) {
return typeof value !== 'undefined'? value.toFixed(2): 0;
}
それは私があなたの更新を参照して、うまく –
@RColaが動作していない、それは今、それが動作コントローラ –
に '$ scope.roud = factory.round'を持つ必要があります。パイプフィルターは値をどのように丸めますか?私はそれが 'number> = 5'のように動作すると期待しています。 '数字<5 'は切り捨てられます。 –