小编Sil*_*r52的帖子

如何使用AngularJS更改URL中的params?

我想通过在输入字段中小费来动态更改我的angularjs app中的url.

例如

  1. 我留下来: http://localhost/test/year/2012
  2. 我将通过输入字段改变侧面,到2013年调用我的yearIsChanged函数,而不是url应该更改为 http://localhost/test/year/2013
  3. 但是使用我当前的配置,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: '/'});
}]);
Run Code Online (Sandbox Code Playgroud)

控制器动作:

 function OverviewCtrl($scope,$routeParams, $location) {
      $scope.yearIsChanged = function () {
        $location.search('year', $scope.year);
    }   
}
Run Code Online (Sandbox Code Playgroud)

javascript angularjs

12
推荐指数
3
解决办法
4万
查看次数

标签 统计

angularjs ×1

javascript ×1