我有一个带有一些结果的UI路由器状态,我现在想测试这些结果的输出,但我不知道如何访问结果。
我尝试模拟控制器并检查传递给它的参数,但我似乎无法做到这一点。
路线:
$stateProvider.state('home', {
url: '/',
views: {
content: {
controller: 'HomeCtrl as vm',
template: ''
}
},
resolve: {
myresolve: function() { return 'cool!'; }
}
});
试验:
$state.go('home');
$rootScope.$apply();
expect(???).toEqual('cool!');
答案 0 :(得分:0)
在你的控制器HomeCtrl中注入myresolve:
style="width: 600px !important;
cf:https://github.com/angular-ui/ui-router/wiki#resolve
或:https://scotch.io/tutorials/making-skinny-angularjs-controllers#use-ui-router-to-state-the-obvious-