Angular - 如何使用$state访问多个 url 参数
Angular - how to access multiple url parameters using $state
我在角度路由中有以下状态:
.state("supplier/document", {
url: "/supplier/document/:supplierid/:docid",
controller: "ctrlSupplierDocument",
templateUrl: "views/supplier/document.html"})
我使用以下代码进入此状态:
$state.go('supplier/document', { 'supplierid': $scope.supplierid, 'docid': item.QualificationID });
这导致我正确转到有问题的视图,其 url 格式按预期:
http://localhost:60437/index.html#/supplier/document/14/70
我现在需要从 url 中获取两个 ID(14 是供应商 ID,70 是文档 ID)。 但是$state.params是未定义的(显然它不认为这些是GET参数)。 通常,使用一个参数 $state.param.id 就可以正常工作。 这里的区别在于两个参数。
问。如何获取这些参数? 或者是否有另一种方法可以实现此目的,我可以在目标视图控制器上使用 $state.params?
谢谢!
尝试:$state.current.params.supplierid
和$state.current.params.docid
请参阅:http://angular-ui.github.io/ui-router/site/#/api/ui.router.state.$state
相关文章:
- 通过Javascript将HTML中的电话号码与URL参数进行交换
- 如何使用Javascript从URL参数中自动填充文本字段
- 如何将Google Analytics配置为将URL参数作为单个页面进行跟踪
- 在url参数javascript中存储键值对列表
- backbone.js-映射标准url参数-使用多个参数
- 将URL参数传递给ui sref
- Javascript从字符串中剥离所有url参数
- Javascript/jQuery获取所有url参数并添加/更改一个参数
- 在页面加载完成之前,使用URL参数运行JavaScript
- 使用Javascript获取URL参数
- 如何在 JavaScript 中解析 URL 参数
- 主干.js将 url 参数传递给集合
- 谷歌应用脚本中的 UrlFetchApp.fetch 删除 url 参数
- 通过javascript将url参数传递到多个不同的href链接中
- 角度 1 - 获取当前 URL 参数
- 使用jquery获取url参数
- 在Javascript代码中插入URL参数
- Angular 2:HTTP Post Request,带有URL参数和正文类型参数
- 限制与AngularJS状态匹配的动态URL参数的最佳方式
- 如何根据URL参数生成包含JS内容的单个HTML文件