Пав*_*вин 4 backbone.js marionette
根据文档,Marionette.Application提供了三种"动作"方法:
Application.execute - 执行一些操作但首先注册它 MyApp.command('action', function () {});Application.request- 就像Application.execute但可以返回一些东西Application.trigger- 是一样的Application.execute.Application.trigger和之间有什么区别Application.execute?
当A打电话时execute,它命令 B做某事.有一个直接的联系:一个订单,另一个执行(即必须发生的事情).
触发器只是触发事件以指示应用程序中发生的事情.代码的其他部分可能正在侦听该事件并对其做出反应,但也有可能没有人在监听(因此不会发生任何事情).基本上,通过使用触发器,您可以轻松地在应用程序中实现发布/订阅模式.
为了完整性,triggerMethod在Marionnette中也有一个调用:它触发"some:event"信号,但onSomeEvent如果适用则执行该函数.例如,myView.triggerMethod("some:event")将触发myView范围内的"some:event" 并调用myView.onSomeEvent.