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')
});
我需要写一个<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')
});