如何模块化地在路径后面加载Angular代码?

时间:2017-04-26 17:04:44

标签: angularjs

我想像这样组织我的角度代码:

project/
  thing/
    thing.js
    view.html
  other_thing/
    other_thing.js
    view.html

然后我想要包含基于url params选择东西的路由:

$routeProvider
  .when('/thing', {
    templateUrl: 'thing/thing.html',
    controller: 'thingController'
  })
  .when('/other_thing', {
    templateUrl: 'other_thing/other_thing.html',
    controller: 'otherThingController'
  });

$locationProvider.html5Mode(true);

我缺少的是如何根据需要加载thingControllerotherThingController。如果我有50个不同的控制器,我不想在前面加载所有控制器,我想等到客户端实际访问路由以加载js,类似于在用户导航之前未加载templateUrl的方式那里。

1 个答案:

答案 0 :(得分:0)

可能会帮助你

  1. ocLazyLoad
  2. angularAMD