【问题标题】:Dynamic routing with array of values AngularJS具有值数组的动态路由AngularJS
【发布时间】:2016-05-30 09:10:05
【问题描述】:

我想用 AngularJS 提供一个动态路由并获得一个值数组,就像我们对 GET 请求参数所做的那样:(/?id[]=1&id[]=2..) 我不知道 Angular js 是否提供了一种“干净”的方式,例如:

/array/of/value/[1,2,3,4] 

并使用 ngRoute 和 $routeProvider 获取数组:

.when("/list/:arrayOfValue", {templateUrl: "./partials/list.html", controller: "ListController"})

【问题讨论】:

标签: javascript arrays angularjs web angularjs-routing


【解决方案1】:

如果您使用ui-router 模块,只需注入$state,然后使用$state.params.arrayOfValue

myModule.controller('myController', ['$state', function($state) {
   var myArray = $state.params.arrayOfValue;
});

我对其进行了测试,它正在处理数字或字符串数​​组:

/array/of/value/[1,2,3,4]
/array/of/value/['test', 45, 'app'] 

【讨论】:

  • 感谢您的回答,但不幸的是我的应用程序不是基于 ui-router。我试图将它包含到我的应用程序中,因为这似乎与我的问题相关,但我的应用程序需要 ng-route 及其路由提供程序。你可能有另一种解决方案。我可以自己解析这段字符串。
猜你喜欢
  • 2015-07-16
  • 2012-11-20
  • 1970-01-01
  • 2018-08-07
  • 2015-04-09
  • 1970-01-01
  • 2014-01-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多