У меня есть сайт с несколькими приложениями 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
Я не знаю почему.
Если кто-то может мне помочь.Заранее спасибо