我正在尝试将路线分成单独的文件,但是在加载时遇到问题,但没有收到任何错误信息。这是在使用Angular UI Router的Ionic选项卡应用程序中。
我的项目分为单独的应用程序
main-routes.js main-controllers.js main-routes-end.js app1 - routes.js - controllers.js app2 - routes.js - controllers.js
这是我的路线JS文件。
// main-routes.js angular.module('myproj.routes', []) .config(function($stateProvider, $urlRouterProvider) { $stateProvider .state('tab', { url: '/tab', abstract: true, templateUrl: 'templates/tabs.html' }) }); // app1/routes.js angular.module('myproj.routes', []) .config(function($stateProvider, $urlRouterProvider) { $stateProvider .state('tab.home', { url: '/home', views: { 'tab-home': { templateUrl: 'templates/tab-home.html', controller: 'HomeCtrl' } } }) .state('tab.odometer', { url: '/home/odometer', views: { 'tab-home': { templateUrl: 'templates/home/odometer.html', controller: 'OdometerCtrl' } } }) }); // app2.js angular.module('myproj.routes', []) .config(function($stateProvider, $urlRouterProvider) { $stateProvider .state('tab.messages', { url: '/messages', views: { 'tab-messages': { templateUrl: 'templates/tab-messages.html', controller: 'MessagesCtrl' } } }); }); // main-routes-end.js angular.module('myproj.routes', []) .config(function($urlRouterProvider) { // if none of the above states are matched, use this as the fallback $urlRouterProvider.otherwise('/tab/home'); });
我已按以下顺序将这些文件包含在index.html中:
当我在js/routes.js
文件中拥有所有路由时,它可以正常工作,但是当我尝试将它们分开时,屏幕无法渲染,但是不幸的是,控制台中没有任何错误。我在控制器上使用了类似的结构,效果很好,但是在路由方面遇到了问题。有任何想法吗?