我希望能够在我的AngularJS应用程序中通过输入框实时更改URL。
例如:
- 我目前的URL是:
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);
}
}
$location.url(...)
会重新加载页面,并且"reloadOnSearch
: false"参数不起作用。AngularJS是否有另一个参数例如reloadOnUrlChange
? - Silver52