Добрый день!
Как правильно реализовать роутинг на Angular с использованием частей шаблона.
Сейчас пришлось изобретать велосипед, и делать примерно такой роутинг:
Express:
app.get('/', (req, res) => {
if (req.xhr){
res.render('partial-index');
} else {
res.render('index');
}
});
Angular:
.config(['$routeProvider', '$locationProvider',
($routeProvider, $locationProvider) => {
$locationProvider.html5Mode({
enabled: true,
requireBase: false
});
$routeProvider
.when("/", {
templateUrl: '/',
controller: 'MainCtrl'
})
.when("/about", {
templateUrl: '/about',
controller: 'AboutCtrl'
});
});
Т.е. по сути дела, я для каждого урла проверяю XHR ли это запрос, а потом либо выдаю полную страницу, либо партиал. Я понимаю, что что-то тут неправильно, но как сделать более адекватную реализацию, а не понял.
Если использовать '*' тогда страница со скриптом будет иногда загружаться в бесконечном режиме, и браузер упадет от утечки.