Backbone.js BackboneJS中一个文件与另一个文件的触发单击事件

Backbone.js BackboneJS中一个文件与另一个文件的触发单击事件,backbone.js,Backbone.js,在我的项目中,我无法从另一个主干视图触发在一个主干视图中注册的单击事件。实际上,我有一个文件类型输入,对用户隐藏,我需要触发文件类型输入 var FileView = Backbone.View.extend({ .... events : { "click .delete-image" : "deleteFile", } .... }); var FilesView = Backbone.View.extend({ .... events : { "click #atta

在我的项目中,我无法从另一个主干视图触发在一个主干视图中注册的单击事件。实际上,我有一个文件类型输入,对用户隐藏,我需要触发文件类型输入

var FileView = Backbone.View.extend({
 ....
 events : {
  "click .delete-image" : "deleteFile",
 }
 ....
});

var FilesView = Backbone.View.extend({
 ....
 events : {
  "click #attach" : "attachFile",
 },

 attachFile : function() {
  this.fileView.trigger("click .delete-image");
 }
 ....
});

但我试着这样做,事件不会被触发。这是怎么可能的。

事件
散列将自身附加到表示视图的jquery元素,而不是主干视图本身。因此,您很可能必须执行以下操作:

attachFile : function() {
  $('.delete-image', this.fileView.$el).trigger("click");
}
但我不鼓励这种非模式,而是致力于使用我们称之为事件聚合模式的东西。接下来,您可以找到一系列非常好的SO解决方案: