题
我正面临类名称绑定的问题。这是 jsfiddle 代码。记录调用绑定的次数。更改属性后永远不会调用它。
解决方案
您似乎在这里遇到了几个问题。首先,如果要在数组内容更改时重新计算属性,则不能仅依赖于数组属性本身-仅当将其设置为其他数组时才会触发更改。如果您改为依赖myArray.@each
,则内容也会随之更改,从而重新计算您的财产。
接下来,包含跨度的模板不会呈现,因为要在车把视图声明中提供一个空的视图模板。将您的“ HTML”更改为: 通用标签
,您的跨度就会出现。
最后,在这里运行Ember.run.sync()
似乎还不够。我不清楚其背后的原因,但...计算的属性仅在读取时更新(与立即更新的观察者相对)。我假设,由于您的计算属性仅由视图使用,并且视图可能仅在通过JS事件循环的后续运行中更新,因此对于“下属”的所有更改,您的计算属性仅重新计算一次。更改代码以使用超时,它将可以正常工作。
这是一个 jsfiddle ,其中包含我建议的所有更改。
不隶属于 StackOverflow