Я думаю, что у меня есть фундаментальное непонимание того, как angular перехватывает мои маршруты в одностраничном приложении.
Моя проблема, я думаю, довольно проста. Когда я ввожу URL:
localhost:3000/streams/
Я хотел бы загрузить страницу «потоки». Как я думал, это работает следующим образом:
Мой экспресс-сервер получает запрос и отвечает макетом.
app.get('/streams/',function(req,res){ res.render('layout'); })
- Моя страница макета отображается. Он вызывает клиент app.js и имеет ng-view.
Angular перехватывает путь «/streams/», а затем вызывает шаблон «streams». Так:
$routeProvider .when('/', { templateUrl: '/templates/mainpage' } ) .when('/streams/', { templateUrl: '/templates/streams' } )
Почему-то реальность совсем другая.
Когда я загружаю '/streams'
, angular извлекает /templates/streams
и
когда я загружаю '/streams/
, angular извлекает /templates/mainpage
.
Почему?
Это недоразумение троллит меня уже несколько дней...
Любая помощь будет вознаграждена 5 квантами хорошей энергии.
Спасибо.