0
在構建視圖來控制可重用的UI控件(選項卡,模式,警報等)。我希望能夠撥打ui.tabs(options)
,然後創建視圖「對象」。如何在backbone.js的視圖的方法中定義視圖元素?
我已經設法到目前爲止,我可以撥打ui.tabs(options)
。但是現在我無法弄清楚如何使用views方法設置元素(即:tabs()
)。當我將模板設置爲this.el
,this.$el
或this.$el.html
時,我只是得到一個未定義的錯誤。
有人可以解釋我要去哪裏錯了嗎?
這裏是我到目前爲止的代碼(簡單的我知道):
/* UI Tools */
define(
[
"backbone",
"text!templates/ui-tabs.html"
],
function (Backbone, tabsTemplate) {
var uiView = Backbone.View.extend({
events: {
"click .tab": "clickTab"
},
initalize: function() {
},
/*
* TAB CONTROLS
*/
tabs: function (options) {
console.log(options);
console.log(this.$el);
this.el = $(_.template(tabsTemplate, options));
},
clickTab: function() {
console.log('tab clicked');
},
/*
* MODAL CONTROLS
*/
modal: function() {
},
/*
* ALERT CONTROLS
*/
alert: function() {
},
/*
* CORE
*/
render: function() {
return this.$el;
}
});
return new uiView();
}
);
請包括[mcve]。 –
@EmileBergeron對不起,更新! – David