参考动作在EmberJS中形成混合

时间:2013-09-21 00:22:38

标签: ember.js

所以我混合使用了一些可视化的方法和一些私有方法......

# mixin.coffee
App.LinkParsing = Em.Mixin.create
  method1: ->
    alert "foo"

  actions:
    method2: (link) ->
      alert "too #{link}"

    method3: (link) ->
      @method2(link)
      # and some other stuff...

方法2和3位于actions对象中,因此可以在视图中访问它们。

# view.handlebars
<a {{bindAttr href="url"}}{{action method3 this}}>foo</a>

我需要在点击时访问方法3,但是它可以访问method2。

问题是,在method3中,我得到了

undefined不是函数: this.method2

1 个答案:

答案 0 :(得分:1)

您可以使用send来调用actions哈希值中的函数。

this.send('method2',link);