我有一点遗留的HTML,通过AJAX返回一个项目列表。如何呈现内联的Backbone视图?
var xhr = $.get('/example');
xhr.done(function(data){
$('#container').html(data);
});
我重构了一段HTML以使用Backbone视图。我想立即渲染视图,内联,而不指定选择器。下面是HTML的一个简单的例子:
<ul>
<li>
Some stuff here
<script>
var view = new MyView();
// render the view and put the html right here!
</script>
</li>
</ul>
我想是这样document.write(view.render().el)
但没有正常工作。
如何渲染内联视图?
更新:这个问题的原因是会有多个列表项目,这个视图将被多次呈现。我不认为有必要为每个列表项目创建一个唯一的ID,只是为了将Backbone视图添加到每个列表项目。我想也许有一种简单的方法可以在脚本标签中说出“这个父母”。也许这是我真正的问题...
我拿会一直'document.write'。当你尝试时会发生什么。 – 2014-11-24 19:57:23
但一个视图与DOM节点,而不是一个文本/ HTML的大块。文本的混蛋没有事件或其他任何东西。我认为你需要不断重构。 – 2014-11-24 20:14:30