0

目前,我的应用程序模板中有一个视图,可将事件发送到 ApplicationController。我真的宁愿直接从视图将它发送到另一个控制器 PlaylistController,但我不知道如何。

这是我当前的 ApplicationController

App.ApplicationController = Ember.ArrayController.extend({
  needs:['playlist'],
  changeSong: function(delta) {
    this.get('controllers.playlist').send('changeSong', delta);
  }
});

这是应用程序模板中的视图:

App.NextSong = Ember.View.extend({
  classNames: ['entypo', 'to-end'],
  tagName: 'a',
  click: function() {
    this.get('controller').send('changeSong', 1);
  }
});
4

1 回答 1

1

只是从上面的评论中复制我的答案。

在这种特定情况下,您可以使用:

<a {{action changeSong target="controllers.otherController"}}>click</a>

您必须needs在负责模板的任何控制器的属性下定义您的其他控制器。

于 2013-05-01T06:05:09.957 回答