假设我们有一个Rest资源,如下所示:
{
"orderId" : 123
"details" : [
{"detailId":555,...more attribs},
...more details
]
}
在我看来,我想为订单细节保留额外的状态,例如。 isHidden,isExpanded等。
一旦从服务器获取资源,我就可以将它们添加到detail对象中。 但是,当我将其发布回服务器以保存时,这将使这些视图特定属性与资源一起使用。 让json在后端崩溃时反序列化..
我已经尝试了以$$开头的视图特定属性,当jsonify资源时,angular会删除。 这是有效的,但这些属性不包含在摘要周期中,因此更改这些属性不会触发视图的更新。
我还尝试了嵌套控制器并将这些视图属性保存在细节控制器中..这很好用.. 但是,这会在加载资源时更难设置视图,我无法修改根控制器中的视图属性,因为细节还没有分配给它们的控制器..
另一个可能性是将资源包装在保留这些属性的特定视图模型中。但这需要更多的编码和映射。
你们怎么处理这类问题?