BreezeJS - 绑定到所有实体

时间:2014-04-06 20:23:15

标签: angularjs breeze

我的应用程序基于来自服务器的通知,使用SignalR我正在获取实体并使用

添加它们
manager.createEntity(entityType, entity, breeze.EntityState.Unchanged);

UI基于Angular网格,它绑定到特定类型的所有实体,但是当我添加新实体时,网格没有被更新,我的假设是我绑定到缓存并且不是其他收藏品。我删除实体时的问题相同

1 个答案:

答案 0 :(得分:0)

正如@PWKad在上面的注释中所指出的,getEntities函数每次调用时都会构建一个数组,从其缓存中返回与参数匹配的实体。当缓存更改时,生成的数组不会更新。

在您的情况下,您应该存储getEntities返回的数组,然后在之后添加每个新实体:

scope.gridList = manager.getEntities(entityType);
// ... then later:
scope.gridList.push(manager.createEntity(entityType, entity, breeze.EntityState.Unchanged));