1

アプリケーションが最初に起動してアプリケーションビューが読み込まれるときに、CSSクラスを条件付きで設定するために、ブール属性にバインドしようとします。ブール属性は適切に初期化されますが、クラスは設定されません。起動後、バインディングは正常に機能しているようです。これが問題を示すJSFiddleです。初めて実行すると失敗する理由はありますか?

4

2 に答える 2

3

GitHubのember.jsチームから回答を受け取りました。

これがKristoforSeldenからの応答です...

テンプレートは2つのクラス属性を出力し、jQueryがそれをDOMに取り込むときに、後者を削除し、それらをマージしません。その後、バインディングはDOMの属性を更新します。静的クラスとバインドされたクラスが必要な場合は、静的クラスを{{bindAttr class = ":something isB:redbg:greenbg"}}を使用してbindAttrヘルパーに配置する必要があります。

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

于 2012-08-23T02:07:00.937 に答える
1

も条件に入れてみませんredbgか?

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

編集:使用するようにjsfiddleを更新toggleProperty

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

于 2012-08-09T03:42:51.447 に答える