我对 Angular 很陌生,这个在我脑海中留下了深刻的印象。所以场景是:假设 Angular http 返回包含对象数组的模型,例如:
[{name:"Ankur",lastName:"aggarwal",updation_date:"23-08-2014"},{name:"xyz",lastName:"abc",updation_date:"29-08-2013"}]
超出此 update_date 不是必需的,但由于某种原因而出现。那么,使用没有创建日期的第三个对象更新数组是否正确,例如 {name:"def",lastName:"jbc"}
。这是一个好的做法还是数组对象模型应该保持一致?
另外应该采取什么方法?首先更新模型数组以便立即进行绑定(bind),然后将其发送到服务器或将其发送到服务器并获取更新的对象?可能是基本的,但对于 Angular 和 JMVC 来说非常陌生。
最佳答案
Is it a good practice or array object model should be consistent?
这取决于,如果后端期望所有数组条目都包含 updation_date
那么您别无选择,并且被迫添加一些合理的默认值。但是,如果可能,请避免从后端发送太多不必要的数据,因为它会影响应用程序性能(例如数据传输、添加不必要的逻辑来生成合理的默认值等)
Update the model array first so binding take place instantly, then send it to the server or send it to server and get the updated object?
如果您的应用程序的性质允许在保存不成功时恢复模型值,则继续
0.执行数据验证,确保向后端提供有效数据。
1.更新模型。
2.发送数据到后端
3.如果发生不良情况,则根据应用需求执行错误处理
但是,如果在 GUI 中呈现一致的值(value)至关重要(例如金融应用程序),那么
0.执行数据验证,确保向后端提供有效数据。
1.向用户显示一些消息,例如“正在保存”
2.执行ajax请求
3.如果成功,则更新模型,否则根据应用需求执行错误处理
关于javascript - 在数组模型中使用不同的对象 AngularJS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30390869/