在Backbone View Template中使用append

时间:2014-10-30 16:21:23

标签: javascript jquery backbone.js append

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

但不行。检查devtools,没有发现任何bug。如何在Backbone中使用append?另外,我如何使用if - else?

2 个答案:

答案 0 :(得分:0)

你需要使用this.$el.find('selector')你还可以使用this.$('selector')这可以节省一些击键,因为它基本上是this.$el.find的别名

我在这个plunker

中写了一个例子

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

答案 1 :(得分:0)

您的代码不会出现任何错误,现在您需要确保在您的代码中存在某些错误。&#34; el&#34;用&#34;细节&#34; class,example

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();