我有一个产品列表页面,有产品列表,当单击特定产品时,调用该函数并在函数 state.go 中。
不在动态模式下工作:
$state.go('home.product.detail', {
'productID': "redminote4", 'brand': 'x', "store":"amazon" });
.state('home.product.detail', {
url: '/products/:?productID?brand?store',
views: {
'@': {
templateUrl: baseUrl + 'products/products',
controller: 'productsController'
}
},
data: {
displayName: '',
displayImg: 'Images/productsHeaderIcon.png'
}, resolve: {
param2: function (LoginHome) {
return LoginHome.getHomeService1();
}
}
**
Output weburl need to be:
productID=redminote4&brand=amazon&store=amazon:
另一件事是价值进入状态参数:
例如)stateparams.productId=redminote 但 url 未构造
**
工作正常:
当我在参数中设置值时,我得到了上面提到的outputurl:
**function call:**
$state.go('home.product.detail', {
'productID': "redminote4", 'brand': 'x', "store":"amazon" });
App:
.state('home.product.detail', {
url: '/products/:?productID?brand?store',
params:{
'productID': "redminote4",
'brand': 'x',
"store":"amazon" }
},
views: {
'@': {
templateUrl: baseUrl + 'products/products',
controller: 'productsController'
}
},
data: {
displayName: '',
displayImg: 'Images/productsHeaderIcon.png'
}, resolve: {
param2: function (LoginHome) {
return LoginHome.getHomeService1();
}
}
为什么url不是动态形成的?