ember 路由名称照顾路径

ember route name taking care of the path

我需要写一个<link rel="canonical" href="www.website.com/CURRENT_PATH"/>。我已经完成了下面代码的一半,但是我错过了路由器中的翻译。 CURRENT_PATH如何反映url?

ApplicationController 中的当前代码:

  setCanonicalURL: function() {
    'use strict';

    $('head link[rel="canonical"]').attr("href", "http://website.com/" + this.get('currentRouteName'));
  }.observes('currentRouteName'),

这给了我 http://website.com/search.index 而我希望它是 http://website.com/products/index

我的路由器包含:

  this.resource('search', { path: '/products'} , function(){
    this.route('index');

尝试:

this.get('currentPath').replace(/\./g,'/');

而不是:

this.get('currentRouteName');

优雅简约到底:

App.ApplicationController = Ember.Controller.extend({

  setCanonicalURL: function() {
    'use strict';

    $('head link[rel="canonical"]').attr("href", "http://website.com" + this.get('target.url'));
  }.observes('target.url')
});