Events 我可以在主干网集合中的特定模型上触发事件吗?

Events 我可以在主干网集合中的特定模型上触发事件吗?,events,backbone.js,Events,Backbone.js,假设我有以下结构- 型号:文件夹 收藏:文件夹 在我的集合视图中,我想在具有特定名称的文件夹上触发事件- 所以 这可能吗?我正在使用事件聚合器,但是,我还没有找到一种方法,可以触发特定文件夹上的事件,可以使文件夹视图订阅集合视图事件,但是所有文件夹视图都响应该事件,我还没有找到一种方法使特定文件夹视图只响应集合事件。或者从集合视图中以某种方式触发特定文件夹视图上的事件 我是新来的,所以如果我错过了一些重要的事情,请告诉我 事件聚合器引用-主干作为依赖项。其中一个原因是Backbone.js集合实

假设我有以下结构-

型号:文件夹

收藏:文件夹

在我的集合视图中,我想在具有特定名称的文件夹上触发事件-

所以

这可能吗?我正在使用事件聚合器,但是,我还没有找到一种方法,可以触发特定文件夹上的事件,可以使文件夹视图订阅集合视图事件,但是所有文件夹视图都响应该事件,我还没有找到一种方法使特定文件夹视图只响应集合事件。或者从集合视图中以某种方式触发特定文件夹视图上的事件

我是新来的,所以如果我错过了一些重要的事情,请告诉我

事件聚合器引用-

主干作为依赖项。其中一个原因是Backbone.js集合实现了。所以你的解决方案应该有效

this.collection.findWhere({ name: "abcd" }).trigger("editThisFolder");
当然,您应该让您的
FolderView
侦听该事件并调用该函数

var FolderView = Backbone.View.extend({
  initialize: function() {
    // assuming a folder model assigned to each view
    this.listenTo(this.model, 'editThisFolder', this.editThisFolder);
  }
});

这是否回答了您的问题?

是的,您使用自定义事件的路径是正确的是的,确实如此。我试图让视图相互倾听,但没有意识到事件会首先在模型上触发。谢谢你,拯救了这一天!
var FolderView = Backbone.View.extend({
  initialize: function() {
    // assuming a folder model assigned to each view
    this.listenTo(this.model, 'editThisFolder', this.editThisFolder);
  }
});