1

プリミティブブール値を返す変数に属性をバインドし、そのブール値を保存することは可能ですか?

これが明確でない場合は、次の例で説明する必要があります。

データ コンテキスト (モデル/コントローラー)

present: true

ハンドルバー テンプレート

<div {{bindAttr data-present="present"}}>foo</div>

console.log($(div).attr('data-present')) // I'd like it to return true
4

1 に答える 1

1

Ember はブール属性に HTML と同じ規則を使用します。ブール値に対してバインドする場合、属性値は属性の名前を取ります。例:-が true であるかの{{disabled='someVar'}}ようにレンダリングされ、falseの場合は属性が削除されます。disabled=disabledsomeVarsomeVar

したがって、この場合、変数が trueの場合data-presentにも値が期待できます。data-presentpresent

これをjsbinで試しました。要素インスペクターはこれを確認します。

于 2013-06-30T08:07:47.353 に答える