【发布时间】:2015-04-23 20:24:32
【问题描述】:
我有Backbone.View 来更改$el 的背景:
var Background = Backbone.View.extend({
className: 'svs-widget svs-widget-animate',
events:{
'click .svs-upload-background': 'media'
},
initialize: function(){
},
render: function(){
this.$el.append(_.template(_background).apply(this.options));
return this.$el;
},
media: function(){
var me = this;
require(['View/Popup/Media'], function(_Media){
$.ajax({
url: '/svs-ajax.php',
type: 'post',
data: {
'action': 'change_bg'
},
success: function(data){
var media = new _Media({model: data, popup: popup, target: me.options.background});
var popup = new Popup({content: media.render()});
}
});
});
}
});
当点击.svs-upload-background 时,我用media 调用Popup/Media 模板:
<% if(this.data.length > 0){ %>
<div class="MediaList">
<img/>
</div>
<% } %>
对于更改图像,我有类似的Backbone.View,在.svs-upload-image 上调用相同的Popup/Media 点击:
var Image = Backbone.View.extend({
className: 'svs-widget svs-widget-animate',
events:{
'click .svs-upload-image': 'media'
},
initialize: function(){
},
render: function(){
this.$el.append(_.template(_image).apply(this.options));
return this.$el;
},
media: function(){
var me = this;
require(['View/Popup/Media'], function(_Media){
$.ajax({
url: '/svs-ajax.php',
type: 'post',
data: {
'action': 'change_image'
},
success: function(data){
var media = new _Media({model: data, popup: popup, target: me.options.image});
var popup = new Popup({content: media.render()});
}
});
});
}
});
问题是:我需要在我的Popup/Media 模板中为背景和图像显示不同的标题,例如:
如果背景:
<% if(' **code needs to be here** '){%>
<div class="background_header">Changing background</div>
<% } %>
如果图片:
<% if(' **code needs to be here** '){%>
<div class="image_header">Changing image</div>
<% } %>
我需要粘贴什么而不是“代码需要在这里”?非常感谢大家!
【问题讨论】:
标签: javascript backbone.js underscore.js