角度 ui 路由器动态查询字符串定义
Angular ui-router dynamic querystring definition
我们有一个搜索页面,我们有数千个搜索属性,可以通过管理面板定义。特征搜索结果页面具有如下网址:
http://example.com/search?a12=3213&a314=412412&a247=1941829&....
当我们想使用 AngularJS 将该页面实现为 SPA 时 angular-ui-router
,我不明白,我们如何定义该路由配置以及如何从查询字符串中读取所有搜索参数。因为ui-router
强制定义路由配置中的每个查询参数可能性,以便在$stateParams
中使用它们。
$stateProvider.state('search', {
url: '/search?a1&a2&a3&a4&a5' // what about a1314?
controller: function ($stateParams) {
console.log($stateParams.a1314);
}
});
你知道解决方法吗?
您可以在搜索路线url: '/search'
controller
中使用$location.search()
当调用时,它返回当前 URL 的搜索部分(作为对象),没有任何参数。
var searchObject = $location.search();
// => {a12: '3213', a314: '412412'}
console.log(searchObject .a12); //3213
对于您可以使用的路线
url: '/search*'
所以它会匹配
相关文章:
- 类别自动完成jQuery中的单词级自定义筛选器,而不是子字符串
- 如何运行在一个充满html的字符串中定义的javascript
- 拆分字符串数组(JavaScript)后未定义
- 无法获取属性'字符串'的未定义或null引用IE 11 ASP.NET
- jqueryajax生成查询字符串,如果未定义则不通过
- 传递给Angular2组件的字符串始终未定义
- 返回List<字符串>Jquery中的from JSON调用具有未定义的长度
- 怎么了?通过字符串定义 JavaScript 命名空间
- 是否可以使用Angular2将自定义字符串轻松绑定到html元素中的id和for
- JavaScript Regex-替换字符串中的自定义标记
- 从字符串中检索自定义参数的值
- 解析JSON字符串返回未定义的结果
- 具有null或未定义值的JavaScript字符串串联行为
- 通过自定义字母javascript对字符串进行排序
- 将jQuery函数参数定义为字符串
- 角度 ui 路由器动态查询字符串定义
- 将常用字符串定义为变量是否会提高性能
- 通过变量字符串定义对象
- 遍历由字符串定义的$scope
- 为什么'字符串'+未定义=>'字符串定义'