所以我混合使用了一些可视化的方法和一些私有方法......
# 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
答案 0 :(得分:1)
您可以使用send
来调用actions
哈希值中的函数。
this.send('method2',link);