如何在视图上显示其他数据,这不是模型的一部分?

时间:2014-07-01 10:33:37

标签: backbone.js backbone-views

我是BackboneJS的新人...... 我有一个视图,它与模型相关联。现在我必须在该视图上显示一些其他数据,这些数据不是关联模型的一部分,并且它不存储在数据库中。我一直在浏览网页上的教程和示例,但所有这些都处理了从数据库中插入/读取所有属性的视图。 我一直在尝试使用jQuery直接设置值,但它不能正常工作... $(' #textfield).val(' some text');

这可能是一个简单的答案,但似乎我在圈子里跑。一些帮助将不胜感激。

1 个答案:

答案 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)
}