AngularJS:是否可以在一个应用程序中使用两个不同的路由器(每个.html对应一个)加载两个不同的html?

AngularJS:是否可以在一个应用程序中使用两个不同的路由器(每个.html对应一个)加载两个不同的html?,angularjs,single-page-application,angularjs-routing,Angularjs,Single Page Application,Angularjs Routing,我有两个HTML文件-->index.HTML和start.HTML 到目前为止,我正在以一维思维开发一个应用程序(一个小应用程序),其中index.html作为主页,approute作为应用程序的主要路由器。现在我们正在创建一个更大的应用程序,比如.com站点,并将以前的应用程序和此(.com)集成 我们不想干扰较小的应用程序代码,我们正在开发一个.com站点,它是一个不同的html(start.html)和一个不同的路由器(dotcomroute.js)。现在,每当我尝试加载时,都是用app

我有两个HTML文件-->
index.HTML
start.HTML

到目前为止,我正在以一维思维开发一个应用程序(一个小应用程序),其中
index.html
作为主页,
approute
作为应用程序的主要路由器。现在我们正在创建一个更大的应用程序,比如
.com
站点,并将以前的应用程序和此(
.com
)集成

我们不想干扰较小的应用程序代码,我们正在开发一个.com站点,它是一个不同的html(
start.html
)和一个不同的路由器(
dotcomroute.js
)。现在,每当我尝试加载时,都是用app-route.js加载index.html

angular应用程序是否总是查找要执行的
index.html
文件

这是我的app-route.js:

smartPrintApp.config(['$routeProvider','$locationProvider',
  function($routeProvider, $locationProvider) {
      $routeProvider.
      when('/', {
        templateUrl: 'pages/smart_print_landing/smart-print-landing.html'
      }).
      when('/index.html', {
        templateUrl: 'pages/smart_print_landing/smart-print-landing.html'
      })
  }
]);

当您试图打开URL中服务器实际要提供服务的部分时。服务器发送浏览器后,请求的页面AngularJS将发挥作用,并在has(#)之后读取该部分,以确定使用哪个路由。由于服务器正在读取的部分中没有包含特定的HTML文件,因此服务器将提供已设置为默认值的HTML文件(从您得到的行为来看,我假设这是index.HTML)


因此,为了获得第二个登录页,您应该使用(或类似的东西,具体取决于您希望访问的路线)作为URL。

我相信您已经在路线(
,when(“/”)
)上输入了角度代码,它使用
index.html
。你能发布你的JS代码吗?@vucko我已经为你更新了app-route.JS当你点击浏览器时会加载一些HTML(取决于你的后端)这应该是你的index.HTML,然后angular会检查散列并加载你在templateUrl中指定的模板,它会将它插入到index.HTML中,无论你在哪里有ng view属性。如果您希望提供start.html而不是index.html,则需要在服务器上更改它。对不起,如果我不明白你想要的是什么,我的网址是->之前我在尝试,这是错误的。