gpt4 book ai didi

angularjs - 访问同一个工厂中的方法

转载 作者:行者123 更新时间:2023-12-01 10:47:56 25 4
gpt4 key购买 nike

我有一个这样定义的工厂:

mob.factory("OrderHelper", function() {
return {
lineItemPrice: function(lineItem) {
return lineItem.price * lineItem.quantity;
},
orderTotal: function(order) {
order.items.forEach(function (item)) {
total += lineItemPrice(item);
}
}
}
});

那个问题是我不能在“orderTotal”方法中使用“lineItemPrice”方法。它抛出此错误:错误:[$interpolate:interr] 无法插值:£{{orderTotal(order)}}谁能告诉我如何从同一个工厂的函数中调用方法。

谢谢。

最佳答案

你也可以这样做:

mob.factory("OrderHelper", function() {
var methods = {};

methods.lineItemPrice = function(lineItem) {
return lineItem.price * lineItem.quantity;
};

methods.orderTotal = function(order) {
order.items.forEach(function (item)) {
total += methods.lineItemPrice(item);
}
};

return methods;
});

关于angularjs - 访问同一个工厂中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23668483/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com