Я создаю базовый вид, содержимое которого динамически загружается с помощью строки параметров маршрутизатора. Поэтому я создаю представление с основным шаблоном и несколькими дополнительными шаблонами.Загрузка базового шаблона с использованием строки маршрутизатора
Вот мое мнение:
define(["jquery" ,
"underscore" ,
"backbone" ,
"text!templates/Content/confirmMessageTemplate.html",
"text!templates/Content/registerMessage.html",
"text!templates/Content/signInMessage.html"
],function($ , _ ,Backbone,ConfirmMessageTem,RegisterMessage,SignInMessage){
var teView = Backbone.View.extend({
initialize: function(options) {
this.options = options || {};
},
render: function(){
var message = _.template(ConfirmMessageTem);
var subtem = _.template(RegisterMessage);
this.$el.html(message({msgheader:this.options.msgheader, body:subtem()}));
}
});
return teView;
});
body:subtem()
бросает югу шаблон для основного шаблона.
this.options.title[0]
получает значение строки (RegisterMessage, SignInMessage, .....) Так что я хочу, чтобы загрузить мой шаблон суб динамически, как:
var subtem = _.template(this.options.title[0]);
Но я не мог заархивировать его из-за this.options.title[0]
возврата строка.
Любые предложения будут оценены.
некоторые вещи, как это? 'render: function() {tmpPath = this.options.title [0] .charAt (0) .toUpperCase() + this.options.title [0] .slice (1); require (tmpPath, function (path) {var tmp = _.template (path)): $ el.html (...)})} ' – Evgeniy