1

有没有办法在不使用动作助手定义视图时直接设置动作?我的视图已经是一个链接,所以我不能使用它的模板。我需要使用点击事件,但我的视图必须知道我的路由器。

例子:

App.Link = Em.View.extend({
    classNames: ['btn'],
    tagName: 'a',
    template: Em.Handlebars.compile("My Link"),
    click: function(event) {
        //I don't want to have to call this here
        App.router.doSomething();
    },
    //What Id like to do
    action: "doSomething"
})

这在任何地方都可用吗?我找不到任何信息。

4

1 回答 1

1

实际上,您可以通过 Bindings 做到这一点,而且这是可以接受的(至少从我的角度来看)。在处理许多不同视图/对象之间的一堆内部连接时,您最终会使用很多。这实际上是使用 Ember 的主要原因之一(为您处理大量引导程序)。

    clickBinding: 'doSomething' 

制作了一个提琴手,所以展示了一个简单的版本(请注意,它可以是相对路径或绝对路径)。如果您正在寻找更多详细信息,他们也会在文档中介绍这一点。

于 2012-08-04T19:39:28.370 回答