Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 在Backbone.marionete中的MyItemView中,单击事件时从不同的js文件调用方法_Jquery_Backbone.js_Marionette - Fatal编程技术网

Jquery 在Backbone.marionete中的MyItemView中,单击事件时从不同的js文件调用方法

Jquery 在Backbone.marionete中的MyItemView中,单击事件时从不同的js文件调用方法,jquery,backbone.js,marionette,Jquery,Backbone.js,Marionette,我已经使用jquery、木偶等编写代码来创建html页面。我想从我的业务逻辑中分离出我的观点,我认为这是正确的方式:) 我通过在函数中传递Marionette.ItemView的参数,为html页面创建了一个通用的Marionette.Layout。给你 通常,如果我们想在ItemView中处理按钮单击,我们会使用事件:{click.btnSubmit=buttonClicked},但我想要的是,与页面关联的事件应该从不同的脚本文件中处理,这样每当我更改视图时,我的业务逻辑就不会受到影响。如果您

我已经使用jquery、木偶等编写代码来创建html页面。我想从我的业务逻辑中分离出我的观点,我认为这是正确的方式:)

我通过在函数中传递Marionette.ItemView的参数,为html页面创建了一个通用的Marionette.Layout。给你

通常,如果我们想在ItemView中处理按钮单击,我们会使用事件:{click.btnSubmit=buttonClicked},但我想要的是,与页面关联的事件应该从不同的脚本文件中处理,这样每当我更改视图时,我的业务逻辑就不会受到影响。如果您仔细阅读我的代码,我已经创建了一个脚本文件busn_logic.js,我想从中处理任何ItemView上的所有单击事件


所以请帮帮我。提前感谢。

为此,您希望使用应用程序事件。在您的视图中,调用
MyApp.trigger(“提交:按钮:单击”)
,然后在您的业务逻辑文件中,侦听该事件:

MyApp.on("submit:button:clicked", function(){
  // process the event here
})
(请注意,您还可以在事件触发器上传递参数,例如,
单击
事件。)

如果您需要业务逻辑来控制视图,请像这样使用
triggerMethod