Marionette的Application.execute和Application.trigger方法有什么区别?

Пав*_*вин 4 backbone.js marionette

根据文档,Marionette.Application提供了三种"动作"方法:

  1. Application.execute - 执行一些操作但首先注册它 MyApp.command('action', function () {});
  2. Application.request- 就像Application.execute但可以返回一些东西
  3. Application.trigger- 是一样的Application.execute.

Application.trigger和之间有什么区别Application.execute

Dav*_*ulc 9

当A打电话时execute,它命令 B做某事.有一个直接的联系:一个订单,另一个执行(即必须发生的事情).

触发器只是触发事件以指示应用程序中发生的事情.代码的其他部分可能正在侦听该事件并对其做出反应,但也有可能没有人在监听(因此不会发生任何事情).基本上,通过使用触发器,您可以轻松地在应用程序中实现发布/订阅模式.

为了完整性,triggerMethod在Marionnette中也有一个调用:它触发"some:event"信号,但onSomeEvent如果适用则执行该函数.例如,myView.triggerMethod("some:event")将触发myView范围内的"some:event" 调用myView.onSomeEvent.

  • 好没问题!我现在正在研究下一个,我认为读者会喜欢它......它将充满内容,解释如何让Marionette在你的项目中完全按照自己的意愿行事! (3认同)