Я нахожусь в процессе включения Angular в одну страницу существующего приложения rails.
Все отлично работает с маршрутизацией на странице, используя следующие
app.config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/services/:id', {
templateUrl: "/javascripts/angular/templates/service_ui/service.html",
controller: "ServiceCtrl"
})
$locationProvider.html5Mode(true);
});
Однако я хотел бы сохранить нормальную функциональность для ссылок, не связанных с Angular. Например, у нас есть ряд ссылок в заголовке, которые ссылаются в другом месте, которые теперь перехватываются маршрутизатором angular.
Я нашел несколько возможных решений по адресу: https://groups.google.com/forum/?fromgroups#!topic/angular/basidvjscRk
Но метод базового пути, похоже, не работает... и метод target="_self" довольно навязчив. Есть ли лучший способ позволить angular игнорировать маршруты, которые не указаны в функции конфигурации?
Я знаю, что есть метод .otherwise(), но опять же это похоже на взлом. Я что-то пропустил?
Большое спасибо!
target="_self"
кажется определенно в духе Angular, поскольку это декларативный подход к проблеме. - person Langdon   schedule 26.05.2013