我是BackboneJS的新人...... 我有一个视图,它与模型相关联。现在我必须在该视图上显示一些其他数据,这些数据不是关联模型的一部分,并且它不存储在数据库中。我一直在浏览网页上的教程和示例,但所有这些都处理了从数据库中插入/读取所有属性的视图。 我一直在尝试使用jQuery直接设置值,但它不能正常工作... $(' #textfield).val(' some text');
这可能是一个简单的答案,但似乎我在圈子里跑。一些帮助将不胜感激。
答案 0 :(得分:0)
让我们期待您在此视图中定义了模板
_.template($('#tpl').html()
在模板中有相同的代码
<script type="text/template" id="tpl">
<ul>
<li> <%= someModelData %> </li>
<li> <%= otherModelData %> </li>
</ul>
</script>
要添加静态内容,您只需更新此模板
即可<script type="text/template" id="tpl">
<div>
<h1>Lets add title and wrap content in div</h1>
<ul>
<li> <%= someModelData %> </li>
<li> <%= otherModelData %> </li>
</ul>
</div>
</script>
<强>更新强>
如果您需要将其他动态数据传递给模板,可以按照this post
中描述的方式进行操作更新2:
如果您想部分更新模板,可以使用
之类的子视图initialize: function(){
this.statusView = new someViewInstance();
this.on('some', this.onSomeEvent, this);
},
onSomeEvent: function(){
var stHtml = this.statusView.render().el;
this.$el.find('.status').html(stHtml)
}