在ui-router中添加解析器后,Karma单元测试控制器变为未定义

时间:2015-10-11 00:09:15

标签: javascript unit-testing karma-runner angular-ui-router resolver

  1. 在configure.js中:

    $stateProvider.state('home', {
        url: '/',
            views: {
                'nav-menu': {
                    templateUrl: '/views/nav-menu.ng',
                    controller: 'myApp.NavMenuController',
                    controllerAs: 'ctrl',
                    resolve: myApp.NavMenuController.resolve
                }
            }
        }
    });
    
  2. 在controller.js中:

    myApp.NavMenuController.resolve = {
        person: function($q) {
            return $q.defer().promise;
        }
    };
    
  3. 错误讯息:

      

    错误:[$ injector:modulerr]由于以下原因无法实例化myApp模块:       TypeError:无法读取未定义

    的属性'resolve'

0 个答案:

没有答案