ネストされたルーティングに次の問題があります...実行できません。
使用されたテクノロジー: AngularJS、RequireJS; AngularAMD、角度ルート。
だから...まず第一に、私の主なルーティングを示したい:
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 でこれらのルートを実行する適切な方法があるかどうか知りたいですか?
前もって感謝します。:)