我有以下网址:
http://mywebsitre.com/mainpage/2063/23/true/1099/2014/Q2/0/
我有一个包含年度季度的下拉列表:全部、第一季度、第二季度、第三季度、第四季度。
当用户更改下拉列表的值时,我会调用一个名为set_selected_quarter的方法。
我该如何将页面URL从以下内容更改:
http://mywebsitre.com/mainpage/2063/23/true/1099/2014/Q2/0/
To:
http://mywebsitre.com/mainpage/2063/23/true/1099/2014/All/0/
当用户将下拉菜单从Q2更改为All时。我附上了页面的定义:
.when('/mainpage/:client_id/:publisher_id/:is_agency/:agency_id?/:filter_year?/:filter_quarter?/:filter_advertiser?/', {
templateUrl: '/partials/mainpage.html',
controller: 'MainPageCtrl',
title:'mainpage'
}
console.log($routeParams)
以查看设置的参数。如果您在每个页面上都有此功能,我建议创建一个指令。 - Mikke$route
将更改,并使用新路由重新初始化控制器,但如果您正在使用html5mode,则页面不应刷新。如果您不想重新初始化控制器,我建议查看使用search
(请参阅$route文档)。 - Mikke