Я изменил свой вопрос в соответствии с моим наблюдением. $http
запрос на стороне сервера не происходит всякий раз, когда представление вызывается второй или третий или около того раз, хотя initWishList
(ng-init) вызывается. Сценарий следующий:
У меня есть вкладка Мой аккаунт на панели навигации, которая открывает представление с такими параметрами, как «Мой список желаний», «Мой адрес» и т. д. При первом нажатии Мой список желаний $http
запрос происходит, но когда я снова нажимаю Моя учетная запись (на этот раз я не вижу никакого вызова на стороне сервера при загрузке представления .html), а затем, если я нажимаю Мой список желаний , контроллер вызывается, но $http не вызывается (на этот раз я снова не вижу никакого вызова на стороне сервера от $http
), но я вижу предупреждение Init Called
Почему так?
$scope.initWishList = function(){
alert('Init called')
$http.get("/get_wish_list/")
.success(function (response) {
$scope.refreshWishList(JSON.parse(response["products_json"]));
})
.error(function(){
console.log('Error');
});
};
Надеюсь, я правильно объяснил сценарий.