0

我正在集成一个 Api,它具有调用必须在全局空间中的函数的事件。我正在使用主干来定义响应这些回调的视图和模型,这将是绑定该回调以便它调用模型实例中的函数的最佳方法,例如:获取类似这样的实例

  Model.extend({
       thisIsTheApiCallback: function() {
            //DO WORK
       }
  }) ;

在页面中表现得像这个脚本

<script language="JavaScript" type="text/javascript">
   function thisIsTheApiCallback() {
         //DO WORK
   }

</script>
4

1 回答 1

0

如果希望模型间接监听全局回调,可以使用 Backbone 转发事件。请记住,doSomething当调用全局回调时,您创建的模型的每个实例都会被调用。

// global callback function
function thisIsTheApiCallback() {
         Backbone.trigger('foo');
   }

// MyModel doesn't need to know about the global callback.
var MyModel = Model.extend({
       initialize:function(){
           this.listenTo(Backbone, 'foo', this.doSomething);
       },

       doSomething: function() {
            //DO WORK
       }
  }) ;
于 2013-04-22T05:05:48.607 回答