При создании представления для управления повторно используемыми элементами управления 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