0

我有一个视图触发了一个在路由器状态内处理的事件。

<button {{action signUp this}} type="button" class="btn btn-primary">Sign-Up</button>

这是一个处理程序:

signUp: (router, event) ->
    //how do I get an instance of the "View" class triggered an event?

我可以使用 event.context 来获取 View 类的所有绑定属性,但实际上我想获取触发事件的 View 类的完整实例。任何提示如何实现这一目标?

4

1 回答 1

4

如果您想在视图中进行验证等,我建议您在视图上调用操作

// template
{{action signUp target="parentView"}}

并将事件发送到路由器

// view
signUp: function() {
    // validation etc
    App.router.send('signUp',context);
}

如果需要,您也可以操纵上下文以包含对当前视图 ( this) 的引用。

希望有帮助!

于 2012-08-08T20:10:09.653 回答