繁体   English   中英

在骨干视图模板中使用附加

[英]Use append in Backbone View Template

 $el.find(".detail").append("<div class='noImageDetail'>teest</div>");

但是没有用。 检入devtools,未发现任何错误。 如何在Backbone中使用append 另外,如果-否则我怎么用?

您需要使用this.$el.find('selector') ,也可以使用this.$('selector') ,因为它基本上是this.$el.find别名,因此可以节省一些击键操作this.$el.find

我在此写了一个例子plunker

if-else是基本的JavaScript https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/if...else

您的代码没有任何错误,现在,您需要确保在“ el”中包含“ detail”类的东西,例如

的HTML

<div id="book">
    <div class="detail">Book:</div>    
</div>

JS

var BookView = Backbone.View.extend({
    el: '#book',

    initialize: function() {
        this.render();
    },

    render: function() {
        this.$el.find(".detail").append("<div class='noImageDetail'>teest</div>");
    }
});


var bookView = new BookView();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM