交换路线's模型
Swapping the route's model
在应用程序模板中,我有一个在页面顶部显示购物车的应用程序。然后,在应用程序路由中,我沿着以下行定义模型:
App.ApplicationRoute = Em.Route.extend
model: (->
@store.find('cart', @session.get('cart_id')
).observes('session.cart_id')
当用户登录时,我想将该购物车替换为从服务器加载的购物车。解决这个问题的最佳方法是什么?
我说到这一点,购物车被加载到Ember Data存储,观察者块被执行,但模板没有使用新模型更新。或者,也许我应该用完全不同的东西?
model钩子是由路由器在为当前路由连接模型时调用的。如果你想改变控制器上的模型,只需抓住控制器并将model
属性设置为新模型。
假设会话存在于应用程序路由
App.ApplicationRoute = Em.Route.extend
updateModel: (->
@store.find('cart', @session.get('cart_id')).then (record) =>
@controller.set('model', record)
).observes('session.cart_id')
(我混合和匹配coffeescript,我只知道它从stackoverflow问题,所以抱歉,如果它是错误的)
示例:http://emberjs.jsbin.com/wedup/1/edit
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 为集合分配大量的模型弹药
- 如何使用backbone.js从集合中获取模型名称
- 骨干模型默认值-todos.js示例中不必要的代码
- 如何使用offer/answer交换来自两个对等连接的流
- EmberJS中支持单字母单词模型
- 2个backbone.js集合,具有相同的模型,但排序顺序不同
- 将不在模型中的数据返回到mvc控制器
- 如何在视图模型contet更新更新上调用Jquery函数
- 如何使用Javascript客户端对象模型检索Sharepoint 2010列表项权限
- 我应该如何检查主干.主干.模型更改时查看
- Ext.js从json构建模型关系的问题
- 链路翻转时的 DIV 背景图像交换
- 骨干.js 3路模型同步
- 交换视图的模型
- 用不同的模型交换多个实体
- 在knockout js中如何在两个视图模型之间交换值
- 交换路线's模型
- 如何在主干视图之间交换模型
- 不能交换模型集合属性