我想像这样组织我的角度代码:
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);
我缺少的是如何根据需要加载thingController
和otherThingController
。如果我有50个不同的控制器,我不想在前面加载所有控制器,我想等到客户端实际访问路由以加载js,类似于在用户导航之前未加载templateUrl的方式那里。