javascript - 在数组模型中使用不同的对象 AngularJS

标签 javascript angularjs

我对 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/

相关文章:

php - 以 php 形式包含 angularjs 对象

javascript - 如何从 Chrome 的开发控制台检查来自 REST 端点的 JSON 响应?

angularjs - ngBoilerplate+bootstrap -> 导航栏未显示正确

javascript - 如何缩短 url 以仅使用 angular.js 过滤器显示域

javascript - 将鼠标悬停在 FullCalendar 中的“事件日”单元格上

javascript - 创建 react 应用程序错误: Cannot find module './locale'

javascript - 谷歌地图标记分组

javascript - 确定 Angular js中的对象已更改

javascript - 使用 jQuery html() 时在 html 中显示的特殊字符

php - 混合 javascript、jQuery 和 PHP,换行符