【发布时间】:2013-04-29 20:40:39
【问题描述】:
我的控制器上有一个简单的属性。它用于呈现对话中所有电子邮件的列表。
conversation: (->
App.Email.filter (otherEmail) =>
@get('model').isIncludedInConversation otherEmail
).property('model')
当我转到该页面时,一切正常且花花公子,因为尚未计算 CP。当我发送新电子邮件时,conversation 属性未更新。我需要切换我正在查看的电子邮件以触发 conversation 重新计算。
我知道过滤器正在更新。问题是 CP 的值没有改变,底层的{{#each conversation}} 没有更新。我怎样才能做到这一点?
编辑:我在这里添加了小提琴:http://jsfiddle.net/twinturbo/GUeE3/1/
【问题讨论】:
-
otherEmail来自哪里?不应该是属性依赖吗? -
@MilkyWayJoe 它由
filter函数传递给用于过滤github.com/emberjs/data/blob/master/packages/ember-data/lib/… 的回调
标签: ember.js ember-data