gpt4 book ai didi

backbone.js - 将 CompositeView 中的区域用于 subview

转载 作者:行者123 更新时间:2023-12-04 03:30:09 26 4
gpt4 key购买 nike

我正在使用 CompositeView 创建一个图像网格,上面有一些事件。这是它的样子:

Backbone.Marionette.CompositeView.extend({

events: {
'click li.feed-thumb': 'clickElement',
},

template: _.template(template),

itemView: ItemFeedView,
itemViewContainer: "#feed ul.feed",

clickElement: function(event) {
var profile = new ProfileFeedView();

}
});

我的这个 CompositeView 模板包含一个 <li>单击图像时将呈现配置文件的元素。我使用相同的 <li>对于点击图片的所有事件。我想将其作为一个区域来处理,因为我知道将其作为区域 Marionette 来处理 View 的打开和关闭。

我认为 CompositeView 不支持 regions: {profileRegion: '#feed-profile'} ,我有什么选择?

提前致谢!

最佳答案

您应该使用布局 View ,您可以在其中指定任意数量的区域,这样您就可以创建一个列表区域,您可以在其中放置您的复合 View 和一个配置文件区域,您可以在其中放置一个项目 View ,它将渲染配置文件。

Marionette's docs -- Layout View

关于backbone.js - 将 CompositeView 中的区域用于 subview ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17777672/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com