View具有选择城市和选择参数的控件。此视图显示所选城市的选定对象。加载视图时,我解析URL并向服务器请求。视图的网址为:http://example.com/cities?cityId=3&cityId=33¶m1=value1。我的问题:
答案 0 :(得分:2)
您可以使用
生成网址$location.url('cities?cityId=3¶m1=value1');
并且您可以在路由器配置$stateProvider
中处理此问题,您可以在其中定义状态
.state('cities', {
url: "/cities?cityId¶m1",
templateUrl: "....",
controller: "citiesController"
})
// will match to url of "/cities?cityId=[any id]¶m1=[any value]"
最后你可以在 citiesController.js 中加入这些参数,即
console.log($stateParams);
//Object {cityId: "3", param1: "value1"}
希望它有所帮助。
答案 1 :(得分:1)
由$ state.go自动生成的网址('城市',{/ * params * /},{location:true})。
在控制器中我把处理程序放在$ scope。$ on(' $ stateChangeSuccess' ..