Angularjs:从状态参数中检索数据并在解析时使用它

时间:2018-01-29 05:38:10

标签: angularjs

为你们提出了一些问题。 如何检索作为参数传递的数据并在我的解析中将其用作对象/字符串,以便将其传递给我的控制器。

这是我的代码(不工作)

var thisState  =   {
                   name: 'category',
                   url: '/category/:category',
                   templateUrl: 'resources/templates/views/category.html',
                   resolve: {
                      category: function(params) {
                        return params.category;             
                      }
                   },
                   controller: 'CategoryCtrl'
                }

 $stateProvider
 .state(thisState);

这就是我传递param的方式

ui-sref="category({category:'food'})

提前致谢

1 个答案:

答案 0 :(得分:2)

您需要将$stateParams与ui-router

一起使用
var thisState  =   {
                   name: 'category'
                   url: '/category/:category',
                   templateUrl: 'resources/templates/views/category.html',
                   resolve: {
                      category: ['$stateParams', function($stateParams){
                          return $stateParams.category;
                      }]
                   },
                   controller: 'CategoryCtrl'
                }

 $stateProvider
 .state(thisState);