我有以下問題嵌套路由...我無法做到這一點。嵌套路由使用AngularJS和RequireJS
使用的技術:AngularJS,RequireJS; AngularAMD,Angular Route。
所以......首先我想告訴我的主路由:
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"
})
);
});
正如你可以看到我重定向pathes「/」和「/概述/」到'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中做這些路線是否有合適的方法?
在此先感謝。 :)
我所做的一切好像有,但只加載第一視圖和控制器。當我想訪問例如home.games它只加載家中,但不繼續遊戲,我只看到第一部分。我仍然使用AngularAMD路由他們。你知道什麼嗎? – yadbo
@yadbo你可以分享這個問題的活塞,以便我可以查看 – Prianca
我的評論已被刪除kind how ...但我能夠解決它。謝謝,這是我的錯誤。 :) – yadbo