簡體   English   中英

在數組模型AngularJS中使用不同的對象

[英]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來說卻很新。

這取決於您的錯誤處理。

由於在服務器端進行保存可能不會成功,因此應考慮到這一點。

我的方法是

  1. 立即更新角度對象
  2. 然后將AJAX請求發送到服務器,並
  3. 等待回應。 如果在服務器保存期間發生錯誤,則應該:
    • 還原值,
    • 重復AJAX
    • 向用戶顯示信息。

是一個好的實踐還是數組對象模型應該保持一致?

這取決於,如果后端希望所有數組條目都包含updation_date則您別無選擇,並被迫添加一些合理的默認值。 但是, 如果可能的話,請避免從后端發送過多不必要的數據,因為這會影響應用程序性能(例如數據傳輸,添加不必要的邏輯以生成合理的默認值等)。

首先更新模型數組,以便立即進行綁定,然后將其發送到服務器或發送到服務器並獲取更新的對象?

如果您的應用程序的性質允許在保存不成功時恢復模型值,則繼續

0.執行數據驗證,並確保將有效數據提供給后端。

1.更新模型。

2.將數據發送到后端

3.如果發生不良情況,請根據應用需求執行錯誤處理

但是,如果在GUI中呈現一致的價值至關重要(例如財務應用程序),則

0.執行數據驗證,並確保將有效數據提供給后端。

1.向用戶顯示一些消息,例如“保存”

2.執行ajax請求

3.如果成功,則更新模型,否則根據應用程序需求執行錯誤處理

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM