[英]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.