我正在开发一个使用 Angular UI-Router 进行路由和维护状态的 Angular 应用程序。我很难让我的单元测试甚至编译。似乎无论我做什么,我都会收到以下错误:
Error: State '' is not navigable
我在我的应用程序中设置了以下状态,以及以下重定向:
app.config(function($stateProvider, $urlRouterProvider) {
var paramList = '?beds&lat&lon&zoom';
$urlRouterProvider
.when('', '/')
.when('/', '/search')
.when('/search', '/search/list')
.otherwise('');
$stateProvider
.state('search', {
abstract: true,
url: '/search',
templateUrl: 'views/search.html',
controller: 'SearchCtrl'
})
.state('search.list', {
url: '/list' + paramList,
templateUrl: 'views/search-list.html'
})
.state('search.map', {
url: '/map' + paramList,
templateUrl: 'views/search-map.html'
})
.state('search.listing', {
url: '/listing/:id' + paramList,
templateUrl: 'views/search-listing.html'
})
.state('favorites', {
url: '/favorites',
templateUrl: 'views/favorites.html'
})
});
我花了一整天的时间试图让一个测试工作,但无论我采取什么方法,我总是会遇到同样的错误。我有一个运行良好的 e2e 测试。