有一個Bckabone
查看商品:模板切換視圖的集合。 Backbone.js的
Product = Backbone.View.extend({
templateBasic: _.template($("#pcard-basic").html()),
templateFull: _.template($("#pcard-full").html()),
initialize: function() {
this.render(this.templateBasic);
},
// ...
這裏是我的草案:http://jsfiddle.net/challenger/xQkeP/73
如何隱藏/顯示其它視圖時,其中一個被選擇/未選中,以便查看完整模板,以便它可以擴展到一個完整的容器寬度。
我應該爲整個集合使用一個視圖嗎?我如何處理事件處理?
謝謝!
編輯
這是我的最終草案:http://jsfiddle.net/challenger/xQkeP/
但我仍然不知道我是否能實現更優雅的方式相同的結果?我只是覺得,躲在兄弟姐妹不解決它的最好辦法:
viewBasic: function(e) {
e.preventDefault();
this.render(this.templateBasic);
if(this.switchedToFull) {
this.$el.siblings().show();
this.switchedToFull = false;
}
},
viewFull: function(e) {
e.preventDefault();
this.render(this.templateFull);
this.$el.siblings().hide();
this.switchedToFull = true;
}
即時通訊不知道你在問什麼。我無法得到你的小提琴的全部意圖。 – 2013-02-22 13:11:51
我想顯示一個產品視圖的集合,其中每個產品視圖都可以使用其完整模板進行查看。 – lexeme 2013-02-22 13:20:39
我也在努力理解你的意圖。從你的小提琴'showFull'和'showBasic'正在工作。什麼不起作用? – juco 2013-02-22 13:29:06