我正在尝试创建一个Ember.Route
,我需要相应的模板来知道当前路由的路径。我知道这是ApplicationController.currentPath
为了那个,但我的路线是setupController()
我可以得到ApplicationController
,但如果我得到currentPath
它返回的属性undefined
。
为什么会这样?
这是我的代码(简化以显示问题):
AxpoEM = Ember.Application.create({});
AxpoEM.Router.map(function() {
this.route('something', { path: '/'})
});
AxpoEM.SomethingRoute = Ember.Route.extend({
setupController: function(controller, model) {
var path = this.controllerFor('application').get('currentPath');
controller.set('path', path);
}
});
这是 HTML:
<script type="text/x-handlebars" data-template-name="something">
Path: {{path}}
</script>
这是一个(非)工作小提琴: