이 대신 (jsbin example 참조)보십시오 :
var FooControls = Backbone.View.extend({
className: 'foo-control'
});
var ScreenView = Backbone.View.extend({
className: 'screen',
render: function() {
var fooOne = new FooControls();
this.$el.append(fooOne.$el);
}
});
var FileView = Backbone.View.extend({
className: 'files',
render: function() {
var fooTwo = new FooControls();
this.$el.append(fooTwo.$el);
}
});
var screenInstance = new ScreenView();
var fileInstance = new FileView();
screenInstance.render();
fileInstance.render();
$('#wrapper').append(screenInstance.$el);
$('#wrapper').append(fileInstance.$el);
은 렌더링 문제없이, className
당신에게 당신이 찾고있는 것 같았다 같은 기능을 얻을 사용. 이것의 원인이 무엇인지
var FooControls = Backbone.View.extend({
className: 'foo-control'
});
var ScreenView = Backbone.View.extend({
className: 'screen',
render: function() {
var fooOne = new FooControls();
this.$el.append(fooOne.$el);
return this;
}
});
var FileView = Backbone.View.extend({
className: 'files',
render: function() {
var fooTwo = new FooControls();
this.$el.append(fooTwo.$el);
return this;
}
});
var screenInstance = new ScreenView(),
fileInstance = new FileView();
$('#wrapper')
.append(screenInstance.render().$el);
.append(fileInstance.render().$el);
어떤 생각을 : (이 중 일부는 단지 개인적인 취향) 다음과 같은 방법으로
, I 최적화하기 시작할 것입니다 /이 리팩토링? 'el' 멤버를 사용할 때 의도 된 동작입니까? – Giffesnaffen