javascript - EmberJS 网址格式

标签 javascript angularjs ember.js

在 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/

相关文章:

javascript - Node js Express 应用程序提供静态文件

javascript - 验证 Javascript 中的数字在 Firefox 中不起作用

javascript - 访问指令链接内创建的原型(prototype)

AngularJS-如何在 ng-click() 上将数据从一个 Controller 传递到另一个 Controller ?

caching - Ember 缓存模型

javascript - 如何包含和使用 math.js

Javascript:创建 'weird' 条件重定向

javascript - Google map WatchPosition 无法正常工作

javascript - 我如何确定到底是什么原因导致了 Ember 弃用?

javascript - EmberJS handle 输入