如果我是console.log(this.get('controller')),有没有一种简单的方法可以找出特定控制器的名称?

时间:2014-03-05 17:12:43

标签: ember.js

我有一个触发动作的视图,当调用该动作时,我想通过调用this.get('controller').send('someAction')向控制器发送一些内容。但它永远不会被称为。我想知道我是否有console.log(this.get('controller'),我怎么能找到它被发送到哪个控制器?我可以让控制台说出像App.ControllerName这样的内容吗?

-


修改


我创建了我正在尝试做的http://emberjs.jsbin.com/tonorida/1/的jsBin。简而言之,当我更改文件上传框时,我希望它在控制器中触发一个动作。

1 个答案:

答案 0 :(得分:3)

您可以使用this.get('controller').toString(),因此在这些情况下,您将获得以下输出:

1-声明的控制器:

App.IndexController = Ember.ArrayController.extend();
controller.toString(); // outputs <App.IndexController:ember224>

2-自动生成的控制器:

// App.IndexController = Ember.ArrayController.extend(); 
// ember will generate a controller for us
controller.toString(); // outputs (generated index controller)