0

Backbone から Angular への移行を調査しています。設計上、ルーターを移行するだけで済みます。angular でワイルドカード ルーティングがどのように機能するかを理解したいと思います。バックボーンでのワイルドカード ルーティングの例を次に示します。

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 をサポートしている場合に /pushstate URL を利用し、IE9 の #pushstate ハッシュ URL に自動的にロールバックする方法はありますか?

ありがとう。

4

1 に答える 1

0

1) 現在、Angular ルーティングでの正規表現のサポートはありません。

2)ブラウザーで使用できない場合、Angular はプッシュステートを自動的に処理し、自動的にハッシュ モードにフォールバックします。以下の行を使用するだけです。

$locationProvider.html5Mode(false);
$locationProvider.hashPrefix('!');
于 2013-05-08T17:14:30.540 に答える