Ember.js 示例程序未调用Ember classNameBindings

Ember.js 示例程序未调用Ember classNameBindings,ember.js,Ember.js,我面临类名绑定的问题。下面是相同的代码。记录调用绑定的次数。当属性更改时,不会调用它。您似乎遇到了一些问题。首先,如果希望在数组内容更改时重新计算属性,则不能仅依赖于数组属性本身—它只会在设置为其他数组时触发更改。如果您依赖于myArray。@相反,当内容发生更改时,您的属性将重新计算 接下来,由于在handlebars视图声明中提供了一个空的视图模板,因此包含跨度的模板不会呈现。将“HTML”更改为: 你的跨度就会出现 最后,在这里运行Ember.run.sync()似乎不够。我不太清楚这背后

我面临类名绑定的问题。下面是相同的代码。记录调用绑定的次数。当属性更改时,不会调用它。

您似乎遇到了一些问题。首先,如果希望在数组内容更改时重新计算属性,则不能仅依赖于数组属性本身—它只会在设置为其他数组时触发更改。如果您依赖于
myArray。@相反,当内容发生更改时,您的属性将重新计算

接下来,由于在handlebars视图声明中提供了一个空的视图模板,因此包含跨度的模板不会呈现。将“HTML”更改为:

你的跨度就会出现

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

下面是一个关于我所有建议更改的示例

{{view App.contact}}