这可能很简单,但我在文档中找不到任何东西,google搜索没有帮助。我试图在$ stateProvider中定义一个状态,其中url我需要在服务器上获取所需的数据取决于状态url参数。总之,像:
.state('recipes.category',{ url: '/:cat',templateUrl: '/partials/recipes.category.html',controller: 'RecipesCategoryCtrl',resolve: { category: function($http) { return $http.get('/recipes/' + cat) .then(function(data) { return data.data; }); } } })
以上不工作。我试着注入$ routeParams获得所需的“cat”参数,没有运气。什么是正确的方式这样做?
你靠近$ routeParams。如果你使用ui-router使用$ stateParams。
这段代码适用于我:
原文链接:https://www.f2er.com/angularjs/146318.html这段代码适用于我:
.state('recipes.category',resolve: { category: ['$http','$stateParams',function($http,$stateParams) { return $http.get('/recipes/' + $stateParams.cat) .then(function(data) { return data.data; }); }] } })