Ember
プロジェクトに次のライブラリを使用しています。
DEBUG: -------------------------------
DEBUG: Ember.VERSION : 1.0.0
DEBUG: Handlebars.VERSION : 1.0.0
DEBUG: jQuery.VERSION : 2.0.2
DEBUG: -------------------------------
ブロック ヘルパー内で CSS クラス バインディングを作成したかったのでHandlebars
、アプリケーションのテンプレートを一緒に困惑させたときに、奇妙な (?) 動作を発見しました。どういうわけか、これは期待どおりに機能しないようです:Ember
{{with}}
...
{{#with controller.currentData}}
<div class="mydata-container" {{bind-attr class="this.hasError:error:ok"}}>
{{this.foo}} - {{this.bar}}
</div>
{{/with}}
...
これ<div/>
は常に次のように表示されますdata-bindattr-666=666
(もちろん数は増えています)が、クラスが「注入」されることはありません。this
(データの表示にも機能するキーワードを省略しても違いはありません)。しようとする{{log this.hasError}}
と、待望の結果が得られます(true:false
)。
{{with}}
次のように、ヘルパーなしでテンプレートを作成すると:
...
<div class="mydata-container" {{bind-attr class="controller.currentData.hasError:error:ok"}}>
{{controller.currentData.foo}} - {{controller.currentData.bar}}
</div>
...
期待どおりに動作します。
これは既知の問題/バグEmber
ですか?