我对嵌套路由有以下问题......我做不到。
使用的技术:AngularJS、RequireJS;角AMD,角路线。
所以......首先我想展示我的主要路线:
app.config(function($routeProvider, $locationProvider, $translateProvider) {
$routeProvider
.when("/",
angularAMD.route({
templateUrl : "app/src/home/HomeController.html",
controller : "HomeController",
controllerUrl : "app/src/home/HomeController.js"
})
)
.when("/overview",
angularAMD.route({
templateUrl : "app/src/home/HomeController.html",
controller : "HomeController",
controllerUrl : "app/src/home/HomeController.js"
})
);
});
如您所见,我将路径“ / ”和“ /overview/ ”重定向到“ app/src/home/HomeController.html ”。
在 HomeController.html 我正在加载子控制器和视图,如下所示:
...
<div ng-include="'app/src/home/'+currentLocation+'/index.html'">
</div>
...
而 currentLocation 是路径本身。所以 / 和 /overview/ 在这种情况下。在我的控制器中:
define([
"app",
"src/home/overview/index",
],
...
因此,在加载视图之前,我不得不将我的控制器作为依赖项包含在内。所以我想知道在 Angular 和 RequireJS 中是否有正确的方法来处理这些路由?
提前致谢。:)