处理AngularJS中资源的视图特定属性

时间:2015-01-22 08:51:56

标签: json angularjs rest viewmodel

假设我们有一个Rest资源,如下所示:

{
    "orderId" : 123
    "details" : [
         {"detailId":555,...more attribs},
         ...more details
    ]
}

在我看来,我想为订单细节保留额外的状态,例如。 isHidden,isExpanded等。

一旦从服务器获取资源,我就可以将它们添加到detail对象中。 但是,当我将其发布回服务器以保存时,这将使这些视图特定属性与资源一起使用。 让json在后端崩溃时反序列化..

我已经尝试了以$$开头的视图特定属性,当jsonify资源时,angular会删除。 这是有效的,但这些属性不包含在摘要周期中,因此更改这些属性不会触发视图的更新。

我还尝试了嵌套控制器并将这些视图属性保存在细节控制器中..这很好用.. 但是,这会在加载资源时更难设置视图,我无法修改根控制器中的视图属性,因为细节还没有分配给它们的控制器..

另一个可能性是将资源包装在保留这些属性的特定视图模型中。但这需要更多的编码和映射。

你们怎么处理这类问题?

0 个答案:

没有答案