URL を更新する単純なページング コントロールが必要ですが、angularjs でこれを行う理想的な方法は何ですか?
すなわち:
http://www.site.com/widget/#/which/4
<a> Next </a>
このために、次のリンクをクリックすると、URL を更新したい (そして移動したい): http://www.site.com/widget/#/which/5
URL を更新する単純なページング コントロールが必要ですが、angularjs でこれを行う理想的な方法は何ですか?
すなわち:
http://www.site.com/widget/#/which/4
<a> Next </a>
このために、次のリンクをクリックすると、URL を更新したい (そして移動したい): http://www.site.com/widget/#/which/5
うまく機能し、理解しやすく、保守しやすい方法であれば問題ありません。
そうは言っても、次のようなリンクを作成することができます。
<a href="#/which/5">5</a>
あなたがそのようないくつかのルートを持っていると仮定します:
$routeProvider.when('which/:pageNo', {
controller: 'MyCtrl',
templateUrl: 'sometemplate.html'
});
以下の行を使用するだけで非常に簡単です
var pageIndex = $routeParams.pageNo
var newpageIndex = parseInt(pageIndex) + 1;
var url = '/which/' + newpageIndex
$location.path(url);