Angular UI路由器控制器提供程序$ HTTP

时间:2016-11-27 13:53:39

标签: angularjs angular-ui-router

我希望在用户登录后我可以为Angular UI路由器中的登录视图加载控制器,就像这样:

 "content@":{
    templateProvider: function($http, $stateParams) {
        return $http({
        method: 'GET',
        url: '/homeV'
      }).then(function successCallback(html) {
        return html.data;
      });
       },
     controllerProvider: function($http, $stateParams) {
        return $http({
        method: 'GET',
        url: '/homeC'
      }).then(function successCallback(html) {
        return html.data;
      });
  }
       }

但是控制器不是模板,它看起来并不像我希望的那样容易。这里有很多关于类似问题的问题,但如果我不需要,我也不想使用Require.js。

Require.js是唯一的选择吗?如果是这样,我会试验一下,但我想确保我不会先错过一些东西。

1 个答案:

答案 0 :(得分:1)

正如穆里所说,检查出oclazyload。另外,我在此post

上有我自己的答案

我已经使用了两个模块,只有当它们的状态处于活动状态时才注入它们各自的控制器,我使用了resolve选项来执行此操作。像这样的事情

resolve: {
            loadMyCtrl: ['$ocLazyLoad', function ($ocLazyLoad) {
            return $ocLazyLoad.load('someModule.js');
            }]
         }

oclazyload的文档部分不清楚。也许你可以看一下我的羽毛here