![](/img/trans.png)
[英]How to set value to model in AngularJS using select with array of objects
[英]Using Different Objects In Array Model AngularJS
我對angular還是很陌生,這讓我印象深刻。 所以場景是:假設有角度的http返回包含對象數組的模型,例如:
[{name:"Ankur",lastName:"aggarwal",updation_date:"23-08-2014"},{name:"xyz",lastName:"abc",updation_date:"29-08-2013"}]
不需要這個updation_date,但是出於某些原因。 因此,用沒有創建日期的第三個對象更新數組是正確的,例如{name:"def",lastName:"jbc"}
。 是一個好的實踐還是數組對象模型應該保持一致?
另外應該采取什么方法? 首先更新模型數組,以便立即進行綁定,然后將其發送到服務器或發送到服務器並獲取更新的對象? 可能是基本的,但對於angular和JMVC來說卻很新。
這取決於您的錯誤處理。
由於在服務器端進行保存可能不會成功,因此應考慮到這一點。
我的方法是
是一個好的實踐還是數組對象模型應該保持一致?
這取決於,如果后端希望所有數組條目都包含updation_date
則您別無選擇,並被迫添加一些合理的默認值。 但是, 如果可能的話,請避免從后端發送過多不必要的數據,因為這會影響應用程序性能(例如數據傳輸,添加不必要的邏輯以生成合理的默認值等)。
首先更新模型數組,以便立即進行綁定,然后將其發送到服務器或發送到服務器並獲取更新的對象?
如果您的應用程序的性質允許在保存不成功時恢復模型值,則繼續
0.執行數據驗證,並確保將有效數據提供給后端。
1.更新模型。
2.將數據發送到后端
3.如果發生不良情況,請根據應用需求執行錯誤處理
但是,如果在GUI中呈現一致的價值至關重要(例如財務應用程序),則
0.執行數據驗證,並確保將有效數據提供給后端。
1.向用戶顯示一些消息,例如“保存”
2.執行ajax請求
3.如果成功,則更新模型,否則根據應用程序需求執行錯誤處理
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.