繁体   English   中英

如何访问backbone.js中的特定视图?

[英]How to access a specific view in backbone.js?

我有一个骨干viev,它生成一个列表项视图。 在render函数中,它遍历集合并使用一些标准代码生成每个子项视图,如下所示:

render: function () {
    _(this.collection.models).each(function(item){
        $this.appendItem(item);
     }, this);          
},

我想知道如何从项目列表中访问特定视图,比如在位置0或其他位置。 我希望能够从该项目列表视图中触发该特定项目的功能。

那么,这取决于如何实现appendItem函数,我猜你在那里构建SubViews

您可以将每个创建的SubView存储在一个Array中,这样Array将为您提供一种操作SubView的方法。

但是,如果我可以提供一条建议,我会说这是一开始的代码味道 您可以操作与SubView关联的Model并使SubView监听此更改,而不是尝试操作具体的SubView。

然后你将开始考虑操纵模型而不是视图。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM