我正试图围绕 AngularJS。我很喜欢它,但一个核心概念似乎在逃避我——模型在哪里?
例如,如果我有一个显示多个交易列表的应用程序。一个列表向服务器查询匹配某些条件的分页事务集,另一个列表使用不同的条件,但可能有一些事务同时匹配两个条件并最终出现在两个列表中。现在:
出现在两个列表中的事务应该是两个范围内的相同对象,对吗?这不是数据绑定的一大亮点吗,所以一个地方的更新会反映在另一个地方?
事务可能具有抽象原始服务器 API 请求的复杂行为,需要对服务器进行后续查询以收集更多数据,观察自己的变化并将自己标记为脏,所有这些都去哪里了?
列表本身需要知道何时删除了事务,因此在一个列表中删除的同一事务将从另一个列表中消失。
我们可能想以某种客户端存储方式缓存事务?
那么问题又来了:这一切都去哪儿了?这一切都被塞进 $rootScope 并由控制器控制吗?委派服务?
这里的任何方向,无论多么模糊,都会受到赞赏。