この記事をチェックしてください。それはあなたが望むことを正確に行う方法を説明しています:
http://www.bennadel.com/blog/2420-Mapping-AngularJS-Routes-Onto-URL-Parameters-And-Client-Side-Events.htm
私はテクニックを使用しました、それはうまくいきます。
一言で言えば、ルーティングについては次のようになります。
$routeProvider
.when("/a/:album_id", {
action: "album.list"
}).when("/i/:imgid", {
action: "images.load"
})
次に、コントローラーで$route.current.action
、適切なことにアクセスして実行できます。トリックは、コントローラーですべての作業を行う関数を作成し (記事ではそれrender()
を呼び出しています)、$routeChangeSuccess が発生したときにその関数を呼び出すことです。
$scope.$on(
"$routeChangeSuccess",
function( $currentRoute, $previousRoute ){
// Update the rendering.
render();
}
);