基本的にはそれを行うことができます。確認する必要があるのは、ビューで初めて render を呼び出さないことだけです。
私のページにこのhtmlがあるとしましょう
<ul class="my-list">
<li><a href="#">do something</a></li>
<li><a href="#">do something</a></li>
<li><a href="#">do something</a></li>
</ul>
最初にビューを定義します
var MyView = Backbone.View.extend({
el:'.my-list',
render:function(){
this.collection.each(this.addItem, this);
},
addItem:function(){
//do adding logic here
}
})
使用してインスタンス化しますが、レンダリングを呼び出さないでください
var myView = new MyView({
collection: myCollection //any collection or model you like here
})
ビューを更新したいときはいつでも、 myView.render を呼び出してください。これにより、SEO とバックボーンの両方のメリットを得ることができます。You Tube のような人気のある Web アプリケーションも同様のアプローチに従っていると思います (Backbone を使用していない可能性があります)。