【问题标题】:Could not resolve state from 'home'无法从“家”解析状态
【发布时间】:2017-08-24 09:10:05
【问题描述】:

我正在开发一个 Mean-Js 项目,在该项目中我必须重定向到 AngularJS 中的另一个页面。我用$state.go() 导航。但我得到的错误是:

无法从“home”状态解析状态“registerPage”。

我的配置文件是:

'use strict';

//设置路线

angular.module('SampleApp').config(['$stateProvider', '$urlRouterProvider',
  function ($stateProvider, $urlRouterProvider) {
        $stateProvider
        .state('registerPage',{
          url:'/register',
          templateUrl:'modules/Sample/Client/Views/register.html',
          data: {roles:['admin']},
          controller:'TestControl'
        });
    }
]);

在我的控制器中:

$scope.registerPage = function(){
    $state.go('registerPage' , {});
};

registerPage 函数在 ng-click 中被调用。

请帮助。谢谢。

【问题讨论】:

  • SampleApp 是您应用中的唯一模块吗?
  • 不存在 meanjs 项目中的其他模块,例如 Articles,Core,Chat 。我创建了一个名为 SampleApp 的单独模块
  • 我认为 SampleApp is not included in the main module` 是一个依赖项。
  • 正如@Sravan 所说。尝试将其包含在主模块中 (angular.module('myMainModule', ['SampleApp', .....]))

标签: angularjs angular-ui-router


【解决方案1】:

您的自定义模块:

angular.module('SampleApp').config(['$stateProvider', '$urlRouterProvider',
  function ($stateProvider, $urlRouterProvider) {

        $stateProvider
        .state('registerPage',{
          url:'/register',
          templateUrl:'modules/Sample/Client/Views/register.html',
          data: {roles:['admin']},
          controller:'TestControl'
        });

      }
      ]);

您的主模块,包括sampleApp,以及其他依赖项

  angular.module('myApp', ['SampleApp', 'otherDependencies'])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-31
    • 2015-04-28
    • 1970-01-01
    • 2015-05-12
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多