我在Angular控制器中有一組重複的API調用。不影響視圖的角度數據:使用指令,對象還是函數?
相關數據當然是API URI,POST或GET,一些頭數據和JSON對象。 API調用總是返回一個JSON對象。
我開始使用一個指令,但似乎最相關的,它可以與$範圍的數據(例如在View)。這些數據在雷達下運行,最終可能會生成視圖中使用的數據,但通常不會,通常也不會以抽象的方式生成數據。
所以:這是否意味着我不應該使用指令?如果我不使用指令,使用JS對象(似乎更加模塊化)或函數(似乎更易於變量)來處理此代碼會更好嗎?
是的,我得到的對象可以包含的功能,但功能也可以包含回調如此...尋找那種這裏的「最佳做法」。在模塊性和靈活性方面。
使用工廠,服務或提供商。這是組合功能的角度方式,並不直接與視圖相關。 –
@DavinTryon因此提供者將會被拒絕,因爲「只有當你想在應用程序啓動之前公開一個必須在應用程序範圍內進行配置的API時,你才應該使用提供者配方」。如果你想寫出來,我會給你「工廠或服務」的答案。 –
工廠和服務是由供應商提供的。提供者是創建支持Angular的對象的最*靈活的方式。 –