这是我的状态定义:
$stateProvider
.state('app.reports', {
url: '/reports?param1¶m2',
templateUrl: 'app/modules/report/views/reports.html',
controller: 'reportController',
controllerAs: 'vm'
});
当我点击这些时,
<a ui-sref="app.reports({param1:'param1'})">
它按我的预期工作,它调用我定义并从 reportController 调用的服务工厂函数,并从 REST 服务获取数据并显示它。网址是http://.../#/app/reports?param1=param1
点击这个后,
<a ui-sref="app.reports({param2:'param2'})">
它不工作。我的“工厂”函数没有被调用,没有任何 REST 调用,所以数据不会改变。不知何故,网址是http://.../#/app/reports?param1=param1¶m2=param2
这很奇怪吗?
编辑:你可以在这里看到它,http ://plnkr.co/edit/wmfgqY9hCmIj9Bk39NaP?p=preview