目前,我有一个mixin添加currentController
属性,您可以使用它来获取当前路径的控制器。我需要它可绑定,所以这是我的代码:
// client controller should be adding 'application' to its needs array
export default Ember.Mixin.create({
_appController: Ember.computed.alias('controllers.application'),
currentController: function () {
var currentRouteName = this.get('_appController').get('currentRouteName');
return this.controllerFor(currentRouteName);
}.property('_appController.currentRouteName')
});
但不推荐使用controllerFor
以支持需求。那么,我该怎么办?谢谢。
答案 0 :(得分:0)
由于您在代码中使用this.controllerFor()
,我假设您处于路由上下文中。 Route有一个controller
属性,你不需要mixin。例如:
// Use this.controller in your route to get the current controller
var currentController = this.controller;