入力フィールドを傾けて、angularjs アプリの URL をオンザフライで変更したい。
例えば
- 私は続けます:
http://localhost/test/year/2012
- 入力フィールドを介して、 yearIsChanged 関数を呼び出す 2013 年に変更します。URL を次のように変更する必要があります。
http://localhost/test/year/2013
- しかし、私の現在の構成では、URLはに変更されています
http://localhost/test/year/2012/?year=2013
私のモジュール構成。
var module = angular.module('exampleApp').
config(['$routeProvider', function ($routeProvider) {
$routeProvider.
when('/test/year/:year', {templateUrl: 'partials/test.html', controller: OverviewCtrl, reloadOnSearch: false}).
otherwise({redirectTo: '/'});
}]);
コントローラーのアクション:
function OverviewCtrl($scope,$routeParams, $location) {
$scope.yearIsChanged = function () {
$location.search('year', $scope.year);
}
}