在 EmberJS 中,您可以将 URL 路由构建为?:
http://www.mydomain.com/section/detail-123.html 123是一个变量
在 angularJS 中,URL 中的分隔符必须是斜杠,我认为在 Ember 中也是如此
有没有这样的框架可以做这种URL?
最佳答案
在 ember 中,可以通过结合 Route
类 ( http://emberjs.com/api/classes/Ember.Route.html#method_serialize ) 的 serialize
Hook 提供的可能性来实现这种 url,以根据需要修改 url 和Ember.Location
( http://emberjs.com/api/classes/Ember.Location.html ) 删除散列标签并仅启用 url 中的斜杠。
例子,
http://emberjs.jsbin.com/jenabegi/1/
http://emberjs.jsbin.com/jenabegi/1/edit
App = Ember.Application.create();
App.Router.map(function() {
/*the /jenabegi/1 part is added to make it function in jsbin*/
this.route('index', {path: '/jenabegi/1/' });
this.route("detail",{path:"/jenabegi/1/section/:detail_id"});
});
App.Router.reopen({
location: 'history'
});
App.IndexRoute = Ember.Route.extend({
redirect:function(){this.transitionTo("detail",{value:"123"});}
});
App.DetailRoute = Ember.Route.extend({
serialize:function(model,params){
return {"detail_id":"detail-"+model.value+".html"};
}
});
关于javascript - EmberJS 网址格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23410929/