2017-03-02 5 views
1

私は自分のカスタムルータを備えた1ページのアプリケーションを持っています。hashbang#!クライアント側のRESTのURLパターン

window.onhashchange = function(event) {... 

と、私は次のようなハッシュ前髪をしました。

#!/products 
#!/products/1 

#!/brands 
#!/brands/1 

しかし、彼らはGET要求を強調するように見える、私は、URLが変更に聞いていると、RESTベースの大会クリーンURLの業界標準に基づいて、おそらく角度によって使用される、POST要求を示すために、などがリアクトされますかDELETEリクエスト。

ルータはそれに応じてそれぞれのコールをディスパッチできます。

+0

http://isolani.co.uk/blog/javascript/BreakingTheWebWithHashBangs – Quentin

+0

URL構造は廃止されていること:https://developers.google.com/webmasters/ajax-crawling/docs/getting-started – Quentin

+0

@Quentin I URLを読んだら、彼らが提案している解決策ではないか、私が答えとして書いた文脈で更新してもらえますか?私は必ずしもハッシュ・バング・フォーマットを使用する必要はありません。私は、私がSPAに関連する様々なコンテンツを分岐して表示することができる限り、何かを使用することができます。 – user2727195

答えて

0

hashbang URLは、RESTベースのリモート呼び出しを示すのではなく、現在のSPAページの状態を定義するために使用されます。状態は、特定のハッシュ・バングURLに表示されるコンテンツの種類を意味します。

たとえば#!/products#!/brandsの場合、製品に関連するフォーム、コントロールおよび関連するコンテンツが表示されます。

これは、開発者が解釈してREST固有の呼び出しに変換する必要がある、関連するコンテンツに対するユーザーの操作です。

関連する問題