AngularJS路由器如何用于通配符和pushstate?

时间:2013-05-08 16:32:47

标签: backbone.js angularjs pushstate backbone-routing

我们正在调查从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}); 
  1. 通配符路由的角度等效项是什么?

  2. 角度处理推送状态如何?具体来说,当浏览器支持pushstate然后自动回滚到IE9的#pushstate哈希URL时,它是否有办法利用/ pushstate url -

  3. 感谢。

1 个答案:

答案 0 :(得分:0)

1)角度路由

目前不支持正则表达式

2)Angular会自动处理pushstate,如果它在浏览器中不可用,那么它会自动回退到hash模式#只需使用下面的行

$locationProvider.html5Mode(false);
$locationProvider.hashPrefix('!');