Я хочу изменить url в моем приложении angularjs на лету, опрокинувшись во входном поле.
например.
- Я остаюсь:
http://localhost/test/year/2012
- Я изменюсь сбоку через поле ввода в год до 2013 года, которое вызывает мою функцию yearIsChanged, чем 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);
}
}