classNameBindings不起作用

时间:2015-01-30 10:16:24

标签: ember.js

在一个组件中,我在classNameBindings中定义了三个属性:

classNames: ['ui-selectize'],
classNameBindings: [ 'touchDevice', 'fingerFriendly', 'selected:selected:not-selected' ]

我期望的是,如果在运行时属性'fingerFriendly'或'touchDevice'是真的,那么类名“手指友好”和“触摸设备”将被尊重地添加。那是几乎正在发生,但我得到一些非常奇怪的行为。同样令人烦恼的是这个DID曾经工作但我无法弄清楚现在正在干扰什么。

因此,在touchDevicefingerFriendly都为真的情况下,我可以查看检查器并查看以下内容:

correctly associated to binding

上面看起来正确,但如果我查看classNames属性,我有:

touch-device is included?

我有点惊讶touch-device出现在这里,因为它不是一个静态约束属性。但是,最让我感到惊讶的是,如果包含,那么肯定也应该包括finger-friendly,对吗?

对于实际代码,您可以在此处找到它:

https://github.com/lifegadget/ui-selectize/blob/9fe8764f4304e87c8f26323f00ccba4c16c981ba/addon/components/ui-selectize.js

0 个答案:

没有答案