Итак, я работаю над существующим приложением MVC, и несколько дней назад мы добавили угловой модуль. Мы попытались загрузить его с помощью ajax, но угловые отказываются загружаться, поэтому мы решили добавить угловой маршрут и ng-view по индексу. Проблема в том, что работают только угловые маршруты, маршруты MVC мертвы. Нужно ли добавлять их один за другим до $routeProvider
, что вызовет массу ненужной работы? Также мы пробуем с 2 для тестирования, и когда контроллер C# вернет View()
, он не загрузится в конкретном ng-view div, просто загрузите частичную, как полную страницу.Можно ли использовать угловую ручку для некоторых маршрутов и т. П. Другие?
Это моя фактический маршрут конфигурация:
$routeProvider
.when('/', {
templateUrl: '/ServiceDesk/starter'
})
//Facturas
.when('/app/Facturacion/MantenimientoFacturas', {
templateUrl: '/Facturacion/MantenimientoFacturas',
controller: 'FacturasController'
})
// Ordenes
.when('/app/Facturacion/MantenimientoOrdenes', {
templateUrl: '/Facturacion/MantenimientoOrdenes',
controller: 'OrderController'
});
$locationProvider.html5Mode(true);
Я хотел бы угловым просто управлять этими маршрутами и всем остальными будут управляемыми MVC, что возможно или что лучший подход?
Благодарим вас за ответ! У меня возникло такое сомнение, если я наметил этот маршрут: route.MapRoute ( имя: «myMvcRoute», url: «app/Facturacion/someRoute», defaults: new {controller = "Facturacion", action = "SomeAction"} ); в MVC, но не в $ routeProvider, приложение никогда не попадает в URL-адрес; он будет перенаправлять меня только на другое. Даже если я удалю. иначе он перенаправит меня на базовый href, похоже, что я могу добавить каждый маршрут на $ routeProvider, я прав? – user3542595
Да, угловое приложение никогда не ударит по этому URL-адресу, я утверждал, что если вы хотите запустить обычный URL-адрес mvc и не запускать угловое приложение.Но я хотел бы загрузить этот url изнутри угловой, чтобы выйти из угловой обратно в mvc, использовать $ window.location.href, не использовать угловое расположение $ (что я делаю в любом случае). Чтобы перейти от углового к mvc, используйте $ window.location.href = yourMVCroute. Чтобы оставаться в пределах углового, используйте $ location. – garethb
См. Редактирование моего ответа – garethb