У меня есть представление, которое является марионеткой ItemView. Я хотел бы получить доступ к другим параметрам в этом представлении, используя «this» внутри функции шаблона, но я получаю его как неопределенный, и я не уверен, почему.MarionetteJS - не может ссылаться на это в функции шаблона
define(['jquery', 'hbs!templates/template', 'backbone'],
function ($, template, Backbone) {
"use strict";
return Backbone.Marionette.ItemView.extend({
name: "Depth",
el: ".card",
template: function(serializedModel){
var self = this; // self is undefined, so I can't reference this.name, which would be Depth
var data = {isDepth: true, cardTitle: self.name, injectHTML: template()};
.... do some stuff ...
return template();
}
});
}
);
Можете ли вы уточнить? Я новичок в marionette – SoluableNonagon
Конечно, в функции помощников шаблона (метод представления) вы можете получить доступ к свойствам, привязанным к объекту вида. Проверьте обновленный ответ, это может дать вам больше понимания. Теперь вы можете получить доступ к свойству card_title непосредственно в шаблоне. – Trace
спасибо за обновление. Теперь как мне получить доступ к вспомогательной функции шаблона в функции шаблона? – SoluableNonagon