我们正在调查从Backbone到Angular的迁移。由于我们的设计,我们只需要迁移路由器。我想了解通配符路由如何适用于角度。以下是Backbone中通配符路由的示例:
app.Router = Backbone.Router.extend({
routes: {
'*filter' : 'setFilter'
},
setFilter: function(params) {
//all traffic ends up here. you can grab the url and go.
var url = this.cdn + "templates/" + params + ".html";
...
}
});
app.router = new app.Router();
Backbone.history.start({pushState: true});
通配符路由的角度等效项是什么?
角度处理推送状态如何?具体来说,当浏览器支持pushstate然后自动回滚到IE9的#pushstate哈希URL时,它是否有办法利用/ pushstate url -
感谢。
答案 0 :(得分:0)
1)角度路由
目前不支持正则表达式2)Angular会自动处理pushstate,如果它在浏览器中不可用,那么它会自动回退到hash模式#只需使用下面的行
$locationProvider.html5Mode(false);
$locationProvider.hashPrefix('!');