首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当passimg参数与$stateParams冲突时,$state.go与$state.go冲突

当passimg参数与$stateParams冲突时,$state.go与$state.go冲突
EN

Stack Overflow用户
提问于 2017-07-19 20:56:27
回答 1查看 75关注 0票数 0

我想将参数与$state.go一起发送为:

代码语言:javascript
复制
 var catPadre = $scope.catalogoPadre;
$state.go("root.catalogosgenericos", catPadre);

我将下列参数作为参数传递:

代码语言:javascript
复制
 .state('root.catalogosgenericos', {
                 url: "catalogosGenericos.html/",
                 templateUrl: "../SPA/administrador/catalogos/catalogosGenericos.html",
                 controller: "catalogosGenericosCtrl",
                 params: {
                     catPadre: null  
                 },
                 authenticate: true
             })

我在角控制器中注入了如下所示的依赖关系:

代码语言:javascript
复制
  function catalogosGenericosCtrl($scope, apiService, notificationService, $rootScope, $location, $http, $state, $filter) {

当我使用add $stateParams时会出现问题,如下所示:

代码语言:javascript
复制
 function catalogosGenericosCtrl($scope, apiService, notificationService, $rootScope, $location, $stateParams, $http, $state, $filter) {

它在控制台上抛出问题,上面说:

$state未定义

我不明白是怎么回事,为什么我的$stateParams$state的定义冲突。谁能解释一下吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-20 06:19:39

尝试使用以下解决方案:

代码语言:javascript
复制
 var catPadre = $scope.catalogoPadre;
$state.go("root.catalogosgenericos", {catPadre:$scope.catalogoPadre});

在您的路由文件中,更改代码如下:

代码语言:javascript
复制
 .state('root.catalogosgenericos', {
                 url: "/catalogosGenericos/ :catPadre",
                 templateUrl: "../SPA/administrador/catalogos/catalogosGenericos.html",
                 controller: "catalogosGenericosCtrl",

                 authenticate: true
             })

更改控制器功能:

代码语言:javascript
复制
function catalogosGenericosCtrl($scope, apiService, notificationService, $rootScope, $location,  $http, $state,$stateParams, $filter) {
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45200858

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档