我正面临类名称绑定的问题。这是 jsfiddle 代码。记录调用绑定的次数。更改属性后永远不会调用它。

有帮助吗?

解决方案

您似乎在这里遇到了几个问题。首先,如果要在数组内容更改时重新计算属性,则不能仅依赖于数组属性本身-仅当将其设置为其他数组时才会触发更改。如果您改为依赖myArray.@each,则内容也会随之更改,从而重新计算您的财产。

接下来,包含跨度的模板不会呈现,因为要在车把视图声明中提供一个空的视图模板。将您的“ HTML”更改为: 通用标签

,您的跨度就会出现。

最后,在这里运行Ember.run.sync()似乎还不够。我不清楚其背后的原因,但...计算的属性仅在读取时更新(与立即更新的观察者相对)。我假设,由于您的计算属性仅由视图使用,并且视图可能仅在通过JS事件循环的后续运行中更新,因此对于“下属”的所有更改,您的计算属性仅重新计算一次。更改代码以使用超时,它将可以正常工作。

这是一个 jsfiddle ,其中包含我建议的所有更改。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top