В AngularJS У меня есть служба с методом, используемым для возврата одного сообщения из API. Он создан как таковой ...Обновление информации в AngularJS при изменении URL (без обновления)
.factory('Posts', ['$resource', '$routeParams',
function($resource, $routeParams){
return $resource('/api/posts/', {}, {
single: {
url: '/api/posts/' + $routeParams.post_id,
method:'GET',
}
});
}])
У меня есть поставщик маршрут создан для просмотра одиночных сообщения на URL-адрес:/#/р/14
Это работает правильно, когда я впервые на землю но если я затем изменил номер в конце, ничего не произойдет до тех пор, пока не обновится. Поскольку URL-адрес имеет #, я понимаю, почему это не так, как решить проблему. Кажется, я ничего не могу найти в Гугле. Надеюсь, кто-то может помочь!
как вы меняете номер? Если вы имеете в виду, что изменение вручную в адресной строке браузера не знает, когда вы закончили набирать/редактировать URL-адрес до тех пор, пока не нажмете на обновление ... не следует загружать страницу с сервера, хотя если только изменить хеш – charlietfl
На данный момент это чисто набирается адресная строка и нажатие введите. Если я это сделаю, это совсем не реагирует, но если я удалю обновление после этого, он обновит содержимое. Я ожидал, что AngularJS заметит изменения и обновит область действия, но я предполагаю, что мне нужно сделать что-то еще? – Leonard
попробует сыграть с демо на угловом сайте или в любом другом угловом приложении и посмотреть, возникает ли такая же проблема в браузере, который вы используете. Трудно помочь, не имея возможности реплицировать ... http: //angular.github.io/angular-phonecat/step-12/app/#/phones. – charlietfl