我开始开发一些更高级的UI来控制表的某些行,其中每行对应于模型列表中的对象。有大量需要与每个对象关联的“额外”UI相关属性。
例如,假设我正在迭代User对象列表,如下所示:
{
"first": "John",
"last": "Smith",
"email" "jsmith@domain.com"
}
这是一个在页面上显示的简单对象,但是有许多与此对象关联的其他UI相关逻辑。例如,每行上都有一个搜索输入,允许用户搜索与给定用户相关的文件。我使用了一些属性,如user.isSearching
,user.Search.results
,user.Search.isLoading
等。这些“额外”属性是成功显示我想要的UI所必需的,但它们不应该分开数据模型,所以当我尝试将用户POST回服务器时,他们现在都拥有这些额外的属性。
是否有一种标准方法可以将应该在客户端/服务器之间传递的对象属性与仅用于管理UI流的属性分开?