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
Backbone.js 什么';提线木偶和提线木偶的区别是什么;s Application.execute和Application.trigger方法?_Backbone.js_Marionette - Fatal编程技术网

Backbone.js 什么';提线木偶和提线木偶的区别是什么;s Application.execute和Application.trigger方法?

Backbone.js 什么';提线木偶和提线木偶的区别是什么;s Application.execute和Application.trigger方法?,backbone.js,marionette,Backbone.js,Marionette,根据,木偶。应用程序提供了三种“动作”方法: Application.execute-执行一些操作,但首先用MyApp.command('action',function(){})注册它 Application.request-类似于Application.execute,但可以返回一些内容 Application.trigger-与Application.execute相同 Application.trigger和Application.execute之间有什么区别?当A调用execute时,

根据,
木偶。应用程序提供了三种“动作”方法:

  • Application.execute
    -执行一些操作,但首先用
    MyApp.command('action',function(){})注册它
  • Application.request
    -类似于
    Application.execute
    ,但可以返回一些内容
  • Application.trigger
    -与
    Application.execute
    相同

  • Application.trigger
    Application.execute
    之间有什么区别?

    当A调用
    execute
    时,它命令B做某事。有一个直接的联系:一个命令,另一个执行(即,必须发生某些事情)

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


    为完整起见,Marionette中还有一个
    triggerMethod
    调用:它触发“some:event”信号,但也执行
    onSomeEvent
    函数(如果适用)。例如,
    myView.triggerMethod(“some:event”)
    将触发
    myView
    范围内的“some:event”,并调用
    myView.onSomeEvent

    确定,看起来很清楚。顺便说一句,谢谢你那两本关于木偶的书。当然,没问题!我现在正在写下一本,我想读者会喜欢的。。。这将是充分的内容解释如何使木偶做什么,你想在你的项目!