Я использую следующий маршрут в AngularJS:
.when("/content/:id", {
templateUrl : "templates/content.html",
controller : "content"
})
и следующий контроллер:
app.controller('menu', function($scope, $http) {
$http.get('api address')
.then(function(response) {
scope.navi = response.data.body;
$scope.selectCourse = function(course, index, path) {
location.href=path
$scope.content = response.data.body[index]
};
});
});
Контроллер генерирует templateURL в следующем формате:
#!content/2 //where '2' is a dynamic variable that changes with each menu item
Вот мой вопрос:
Это правильный формат для использования переменной в templateUrl?
"/content/:id"
В настоящее время каждый пункт меню идет по адресу:
http://127.0.0.1:5500/index.html#!/content/1
http://127.0.0.1:5500/index.html#!/content/2
http://127.0.0.1:5500/index.html#!/content/3
Но содержимое не изменяется в шаблоне по мере необходимости. Кстати, в console.log все работает так, как нужно, поэтому я думаю, что у меня есть проблема с простым форматированием или синтаксисом в том, как я форматирую ссылки.