我有一个触发动作的视图,当调用该动作时,我想通过调用this.get('controller').send('someAction')
向控制器发送一些内容。但它永远不会被称为。我想知道我是否有console.log(this.get('controller')
,我怎么能找到它被发送到哪个控制器?我可以让控制台说出像App.ControllerName
这样的内容吗?
我创建了我正在尝试做的http://emberjs.jsbin.com/tonorida/1/的jsBin。简而言之,当我更改文件上传框时,我希望它在控制器中触发一个动作。
答案 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)