不同文件中的Angularjs路由

不同文件中的Angularjs路由,angularjs,routing,angular-routing,Angularjs,Routing,Angular Routing,我正在检查角度布线 我看到的示例中,所有路由都在同一个文件中定义。如何在不同的文件/模块中定义不同的路由?在AngularJS中,路由在配置块中定义。每个AngularJS模块可以有多个配置块,您可以在每个配置块中定义路由。整个应用程序的最终路由是所有模块中定义的路由的总和 实际上,您可以这样做: angular.module('myModule1', []).config(function($routeProvider){ //define module-specific routes

我正在检查角度布线


我看到的示例中,所有路由都在同一个文件中定义。如何在不同的文件/模块中定义不同的路由?

在AngularJS中,路由在配置块中定义。每个AngularJS模块可以有多个配置块,您可以在每个配置块中定义路由。整个应用程序的最终路由是所有模块中定义的路由的总和

实际上,您可以这样做:

angular.module('myModule1', []).config(function($routeProvider){
  //define module-specific routes here
});

angular.module('myModule2', []).config(function($routeProvider){
  //define module-specific routes here
});

angular.module('myApp', ['myModule1', 'myModule2']).config(function($routeProvider){
  //define app-level routes here
});
关于文件拆分-我想这很大程度上取决于如何在文件中拆分AngularJS模块。我建议坚持一个文件等于一个模块的原则

您可以在angular app中看到所有这些应用于更大规模的web应用程序,这是一项为AngularJS编写的非平凡应用程序构建参考的工作:

在上述应用程序中,您可以看到多个文件中定义的路线,例如:


您可以使用不同的文件创建角度应用程序,而无需指定它们 遵循以下步骤

步骤1:获取完整的url

var url = window.location.pathname;
步骤2仅对文件名进行排序

var filename=url.substring(url.lastIndexOf('/')+1)

步骤3显示结果

alert(filename);
我在W3学校做过这件事,试试它的编辑器

如果模块使用依赖于提供商的resolve属性设置路由,并且该模块被指定为主应用程序模块的依赖项,该怎么办?考虑到将在应用程序模块中设置提供者设置,resolve属性是否仍然有效?此答案绝对不会回答原始问题