嗨,我有以下HTML模板有没有听HTML元素的样式变化的方式 - Backbone.js的
<li id="imovel" style="<%= display %>">
<div class="thumbnail">
<a href="#">
<img src="http://placehold.it/90x60"></img>
<%= textvar %>
</a>
</div>
</li>
显示器是display: none
或display: block
取决于一些事情。
当我显示我的意思是听在EL风格显示属性更改做change:display
我想这个观点
var imovelView = Backbone.View.extend({
el: $('#imovel')
,template: _.template($("#listing_template").html())
,events: {
"change:display #imovel" : "activate"
}
,initialize: function(){
this.on('change:display', this.toggle, this);
this.collection.bind('add', this.render, this);
}
,activate: function(item){
alert("change display");
}
,render: function(item){
var showPerPage = $('#show_per_page').val();
var totalEntries = this.collection.length;
var pageMax = Math.ceil(showPerPage/totalEntries);
var displayValue = "display: none;";
if(totalEntries <= showPerPage){
displayValue = "display: block;";
}
var variables = { textvar: item.get("Lat"), display: displayValue };
var template = this.template(variables);
$('#max_page').val(pageMax);
$('#content').append(template);
resizeViewport();
}
});
。
有没有可能这样做?
为什么不能查看控制隐藏和显示自己? – 2012-02-05 01:42:54
,因为这个逻辑已经工作,我不想惹它。 – 2012-02-05 10:35:37