2016-11-26 111 views
0

我有一個代表購買表單的餘燼組件。您可以創建以其他貨幣支付的舊購物。購買的轉換金額取決於所選貨幣和購買日期。所以轉換的金額是我的計算屬性。匯率的來源是通過自定義適配器由外部Web服務支持的模型,它們按日期檢索。這意味着當日期變化時,我可能需要調用該服務。所有這一切都發生在計算屬性上,但我知道在其中加載數據不是最佳實踐,所以我想知道我有什麼替代方案。在計算屬性中加載數據

+1

您可以嘗試通過從更改事件的日期輸入字段中發出一些操作,然後您可以在服務從服務器返回數據後執行服務中的代碼並更新amount屬性。這樣你就不需要從computed.property觸發對服務的調用。這只是其中之一。如果需要更好的解決方案,請在代碼中說明你如何做。這將有助於其他社區成員提出更好的方法。 – Sumit

回答

1

建議遵循Data Down Actions Up原則,這意味着您不應該有與組件中的數據相關的邏輯。您應該將組件的操作發送給控制器,處理控制器中與數據相關的事情,然後通過組件的參數將數據傳回給組件。

說我自己我有時會違反這條規則,如果我覺得數據處理在概念上與組件有關並且組件將被重用。在這種情況下,我最好將它封裝在組件中。

如果您需要更具體的答案,請發佈您的代碼。