Angular 模块定义为:
angular.module('module1',['ngRoute']);
module1的路由定义为
module1.config(function($routeProvider)
{
$routeProvider
.when('/Application1',
{
templateUrl: 'Application1/Application1_HomePage.html',
})
.otherwise({
templateUrl: 'MainPage.html',
controller: 'ctrl'
)}
});
控制器ctrl定义为:
module1.controller('ctrl',function($scope,$location)
{
$scope.goToApp1 = function()
{
$location.path('/Application1',true);
}
});
外壳页面如下:
<html ng-app="module1">
<body>
<div ng-view> </div>
</body>
</html>
Application1_HomePage.html 包含另一个 ng-app,而不是 shell 页面 ng-app module1。
从上面显示的 shell 页面中,当通过 routeProvider 调用 Application1_HomePage.html 时,在 Application1_HomePage.html 中编写的 ng-app 的初始化失败。浏览器检查器清楚地显示了 DOM 之外的任何内容。
考虑到上述情况,我如何才能从一个 ng-app 导航到另一个 ng-app?