Многократное приложение Angularjs не может направить подприложение - PullRequest
0 голосов
/ 19 октября 2018

У меня есть сайт с несколькими приложениями angularjs внутри.Структура выглядит следующим образом:

index.html
js
      js_controller.js
      js_directives.js
      js_filters.js
      js_routes.js
      js_home.js
sub_app
   index.html
   js
      subapp_controller.js
      subapp_directives.js
      subapp_filters.js
      subapp_routes.js
      subapp_home.js

В первом приложении я добавил следующее в js_routes.js:

angular.module('jsroutes.routes', ['ngRoute'])
    .config(['$routeProvider', function ($routeProvider) {
        $routeProvider.when('/', {templateUrl: 'templates/mytemplates.html'});
        $routeProvider.otherwise({redirectTo: '/'});
    }])

Нет проблем с этим.Это работает хорошо.Проблема касается моего субапапа.Я добавил следующее в subapp_routes.js:

angular.module('subapproutes.routes', ['ngRoute'])
    .config(['$routeProvider','$locationProvider', '$httpProvider', function ($routeProvider, $locationProvider, $httpProvider) {
        $routeProvider.when('/subapp', {templateUrl: '/subapp/templates/mytemplate.html', controller: 'myCtrl'});
        $routeProvider.when('/subapp/:id', {templateUrl: '/subapp/templates/mysecond.html', controller: 'myCtrl'});
        $routeProvider.otherwise({redirectTo: '/subapp'});
    }])

Проблема в следующем: если URL-адрес / subapp работает, / subapp / 1 не работает, например.Он возвращается домой с шаблонами / mytemplates.html

Я не знаю почему.

Если кто-то может мне помочь.Заранее спасибо

...