应用程序启动时绑定到属性

时间:2012-08-09 03:20:33

标签: ember.js

当我的应用程序首次启动并加载应用程序视图时,我尝试绑定到布尔属性,以便有条件地设置CSS类。布尔属性已正确初始化但类未设置。启动后绑定似乎工作正常。这是一个演示issue的JSFiddle。有没有想过为什么第一次运行失败?

2 个答案:

答案 0 :(得分:3)

我收到了GitHub上ember.js团队的回复。

以下是Kristofor Selden的回复......

  

您的模板输出2个类属性,当jQuery将其带入DOM时,它会删除>后者,它不合并它们。之后,绑定更新DOM中的属性。    如果你想要一个静态类和一个绑定类,你需要将静态类放在    bindAttr helper with    {{bindAttr class =“:isB isB:redbg:greenbg”}}

     

http://jsfiddle.net/krisselden/uWJWh/9/

答案 1 :(得分:1)

为什么不将redbg置于条件中?

http://jsfiddle.net/uWJWh/4/

编辑: 更新了jsfiddle以使用toggleProperty

http://jsfiddle.net/uWJWh/5/