そのため、いくつかのオブジェクトをレンダリングするためのテンプレートを使用して、Backbone.js に基づくアプリケーションを構築しています。
それは機能していますが、実行時にオブジェクトを動的に参照する必要があり、javascript を「平坦化」する、私が見たテンプレート ソリューション (アンダースコア、ハンドルバーなど) でそれが可能かどうかはわかりません。
説明するために、オブジェクトのリストがあります。たとえば、タスクとしましょう。私はそのように単純化できるモデルを持っています:
{{#each tasks.models as |task|}}
<div>
{{task.name}}
</div>
{{/each}}
ここで、レンダリングが終了した後、「タスク」オブジェクトを動的に使用する必要があります。たとえば、次のようにします。
<div>
{{task.name}} - <button onClick="task.setComplete()" />
</div>
もちろん、この方法は機能しません。{{task}}.setComplete()
{{task}} はレンダリング時に文字列に変換されるため、どちらも のようなことはしません。
これを行う方法はありますか?
オブジェクトを保持するにはクロージャーが必要だと思っていました。オブジェクトを取得する唯一の方法は、html を平坦化しないことです。それ以外の場合はすべてが文字列に変換されます。
何か案が?ドキュメントに追加できる DOM オブジェクトを直接生成できるテンプレート ライブラリはあるのでしょうか。
前もって感謝します、