$el.find(".detail").append("<div class='noImageDetail'>teest</div>");
但不工作。检查devtools,没有发现任何错误。我如何在Backbone中使用append
?另外,如何使用if - else?使用附加在骨干视图模板
$el.find(".detail").append("<div class='noImageDetail'>teest</div>");
但不工作。检查devtools,没有发现任何错误。我如何在Backbone中使用append
?另外,如何使用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();
您需要使用this.$el.find('selector')
你也可以使用this.$('selector')
,因为它基本上和别名this.$el.find
我在这个plunker
的写了一个例子,这将节省一些按键,如果 - 别人是基本的JavaScript https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/if...else
那是'$ el'真的'这一点。$ el'的看法?如果不是,那是什么?你确定它里面有一个'.detail'吗?你能提供足够的代码来重现你的问题吗? – 2014-10-30 17:00:02