を作成しようとしています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>
これは(非)動作フィドルです: