の属性を誤解していたことがわかりました。Backbone.View
です。基本的に私の見解では、そのモデルの属性に基づいて動的なid
属性が必要です。動的IDを使用したバックボーンビュー
<script type="text/template" id="item_template">
<li class="item" id="{{identifier}}">
<span class="name">{{name}}</span>
</li>
</script>
はしかし、私は、デフォルトでは他の要素、div
にこのコンパイルされたテンプレートを入れていたものをバックボーンが実際にやっていたことに気づい:私は単に私のテンプレートでそれを指定したので、私は、私はこの正常に動作していたと思いました。私はドキュメントを読むことでこれについてもっと学びましたが、私はまだ動的なid
を作成する方法について混乱しています。
好ましくは、上記のテンプレートのものが私のel
として機能するようにしたいと思っています。それは既に私が望むものすべてを持っているからですが、それが可能かどうかはわかりません。だから私は、単純に、動的なid
属性を指定する方法があるのだろうかと思います。
initialize
メソッドthis.id = this.model.get('attr')
の中で設定しようとしましたが、この時点までにすでに遅すぎたために何も効果がないようです。
私は現在、ちょうど追加するjQueryのを使用してやっているid
でrender()
中:
this.el.attr(id: this.model.get('identifier'));
それは動作しますが、それを行うための好ましい方法がある場合はもちろん、私は単純に聞いていますのよバックボーンを通じて。
もう一度お返事ありがとうございます。これは実際にはうまくいくようです:D私はそれを試して、正しいとマークするようになります:) –
知らない人は、tagNameは指定されていなければdivにデフォルト設定されます。 私はコンテナ[フォーム、divなどを持っているテンプレートの数が表示されます...実際にはビューの一部でなければならず、テンプレートではないことがよくあります。 maxl0rdの答えで示されているように、 'constructor'で定義された一般的な解決策を持っているので、この答えは – PDA