使用自定义方法的骨干视图

将要

来自Java世界,我在视图中添加了自定义方法,但是由于某些原因,我无法在视图中调用它们。似乎Backbone.View.extend的行为不符合我的预期。

  ...
  var TreeView = Backbone.View.extend({
    el: '#org-tree',

    initialize: function() {
      eventBus.on("route:change", this.triggerFilterEvent);
      this.listenTo(treeItems, 'sync', this.render);
      treeItems.fetch({
        reset: true
      });
    },

    render: function() {
      ...
    },

    foo: function() {
      console.log("foo");
    },

    triggerFilterEvent: function(name) {
      this.foo();
      ...
    }

  });
  ...

以下代码将导致Uncaught TypeError: Object #<Object> has no method 'foo'我的其他自定义方法triggerFilterEvent已注册为eventHandler回调,但是效果很好。

1)为什么呢?2)如何通过声明TreeView特定方法来重用代码?

肯·邓宁顿

我相信问题在于,this您的triggerFilterEvent函数中引用的是eventBus对象而不是视图。尝试以下方法:

eventBus.on("route:change", _.bind(this.triggerFilterEvent, this));

这是可用的便利的Underscore方法之一。更多信息在这里

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用自定义视图创建自定义通知

来自分类Dev

绘制自定义视图的正确方法?

来自分类Dev

骨干模型中的自定义属性

来自分类Dev

扩展骨干集合以使用自定义方法添加逻辑是一种不好的做法吗?

来自分类Dev

iOS:使用xib的自定义视图

来自分类Dev

Android使用自定义视图PullToRefreshSwipeListView

来自分类Dev

使用findViewById访问自定义视图

来自分类Dev

使用自定义视图即时崩溃

来自分类Dev

对自定义视图使用约束布局

来自分类Dev

如何快速使用自定义视图?

来自分类Dev

使用带有参数的自定义绑定适配器侦听器方法的Android自定义视图

来自分类Dev

使用自定义数据方法的自定义QStandardItemModel

来自分类Dev

如何将自定义方法添加到骨干模型?

来自分类Dev

骨干给出未定义的自定义ID属性

来自分类Dev

如何使用Browserify(CommonJS)在骨干JS中为socketio注册自定义事件

来自分类Dev

在ios7中使用自定义警报视图的替代方法是什么?

来自分类Dev

NSMenuItem的自定义视图

来自分类Dev

自定义网格视图

来自分类Dev

网格视图自定义

来自分类Dev

自定义视图的度量

来自分类Dev

自定义文本视图

来自分类Dev

快速自定义视图

来自分类Dev

自定义树视图

来自分类Dev

自定义视图:画布绘制方法给出API错误

来自分类Dev

在Django类基本视图中创建自定义方法

来自分类Dev

从自定义类调用视图控制器方法

来自分类Dev

在自定义视图上实现OnClickListener方法

来自分类Dev

Ondraw方法未在自定义视图中调用

来自分类Dev

自定义视图按钮的onDraw()方法不会绘制