UI路由嵌套视图并解决不起作用

时间:2015-07-29 14:57:09

标签: angularjs angular-ui-router android-contentresolver

我遇到了解决问题,我的嵌套视图没有加载,因为ot。我没看到问题出在哪里。这与ng-route一起使用。

这是我的情况。我们应该看到“View3”文本低于其他两个。如果您删除了解决方案,它将起作用。

[http://plnkr.co/edit/p483wWVSp30LGiQMuk1r?p=preview][1]

[1]: http://plnkr.co/edit/p483wWVSp30LGiQMuk1r?p=preview

1 个答案:

答案 0 :(得分:0)

这是我的Resolve州。问题是我使用$ route作为参数。 $ route对于ng-route模块是可以回复的。

.state('test.subs.quest', {
  url: '/:bob',
  views: {
    'quest@test': {
      template: "View3",
      controller: function($stateParams) {
        console.log($stateParams);
      }
    },
  },
  resolve: {
    Questions: function(Questionnaire, $route) {
      console.log('any body here  ?');
      return Questionnaire.Get($route.current.params.slug);
    }
  }

});

它应该是这样的:

 .state('categories.category.questionnaire', {
    url: '/:slug',
    views:{
        "main@":{
            template: '<div compilehtml="html"></div>',
            controller: 'QuestionnaireController',
        }
    },
    resolve: {
        Questions: function(Questionnaire, $stateParams ) {
            return Questionnaire.Get($stateParams.slug); 
        }
    }
})