私は次のようなものを持っています
angular.module('MyApp.routing', []).
config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) {
$routeProvider
.when("/",
{action: "home"})
.when("/calculator/:slug/:docId/:versionId",
{action: "calculator", reloadOnSearch: false})
.otherwise({redirectTo:'/'});
}]);
私のルーティングファイルで。コントローラーでバックエンド API にリクエストを行い、URL スラッグ パラメータを更新したいと考えています。
$scope.initPage = function () {
$scope.content = {};
$scope.isPreloaderVisible = true;
http.post("calculator.getContentData.angular",
{'slug': $scope.slug, 'docId': $scope.docId, 'versionId': $scope.versionId}, getContentSuccess, getContentErrorHandler);
}
要約すると、次のような URL を使用します。
http://localhost/#/calculator//123456/
そして、(ページ全体をリロードせずに)次のように更新したい:
http://localhost/#/calculator/slug/123456/
リクエスト後の getContentSuccess メソッド内。