【发布时间】:2015-06-17 07:20:16
【问题描述】:
我有一个显示来自 JSON REST Web 服务的产品的页面。不确定这是否是最好的方法,但我正在尝试使用页面上的查询参数来根据 MinPrice 和 MaxPrice 进行过滤(稍后也会添加其他过滤器) - 但是,我无法获得多个参数工作。
例如:
MinPrice 和 MaxPrice 都是可选的。
当我点击 MinPrice 30 时,我得到以下 URL,这很好:
#/minPriceParam=3
如果我然后单击 MaxPrice 60,我希望
#/minPriceParam=30&maxPriceParam=60
然而我真正得到的是
#/maxPriceParam=60 即它丢失了 minPriceParam=30 部分。
这是我的简化代码
<a ui-sref="minPrice({ minPriceParam:30 })"> MinPrice 30</a>
<a ui-sref="maxPrice({ maxPriceParam:60 })"> MaxPrice 60</a>
JS 文件
app.config(function ($stateProvider, $urlRouterProvider) {
$stateProvider
.state('minPrice', {
url: '/?minPriceParam&maxPriceParam'
, controller: function ($scope, $StateParams)
{$scope.minimumPrice = $StateParams.min;}
})
.state('maxPrice', {
url: '/?minPriceParam&maxPriceParam'
, controller: function ($scope, $StateParams) { $scope.maximumPrice = $StateParams.max; }
})
});
【问题讨论】:
标签: javascript angularjs url angular-ui-router