我的应用程序基于来自服务器的通知,使用SignalR我正在获取实体并使用
添加它们manager.createEntity(entityType, entity, breeze.EntityState.Unchanged);
UI基于Angular网格,它绑定到特定类型的所有实体,但是当我添加新实体时,网格没有被更新,我的假设是我绑定到缓存并且不是其他收藏品。我删除实体时的问题相同
答案 0 :(得分:0)
正如@PWKad在上面的注释中所指出的,getEntities
函数每次调用时都会构建一个数组,从其缓存中返回与参数匹配的实体。当缓存更改时,生成的数组不会更新。
在您的情况下,您应该存储getEntities返回的数组,然后在之后添加每个新实体:
scope.gridList = manager.getEntities(entityType);
// ... then later:
scope.gridList.push(manager.createEntity(entityType, entity, breeze.EntityState.Unchanged));