私の観察に従って、質問を変更しました。(ng-init$http
)が呼び出されていますが、ビューが2回目または3回目などに呼び出されるたびに、サーバー側のリクエストは発生しません。シナリオは次のとおりです。initWishList
ナビゲーション バーに[マイ アカウント] タブがあり、[マイ ウィッシュリスト]、[マイ アドレス] などのオプションを含むビューが開きます。[マイ ウィッシュ リスト]が初めてクリックされると$http
リクエストが発生しますが、[マイ アカウント] を再度クリックすると(今回は.html ビューがロードされているときにサーバー側で呼び出しが表示されない)、次にMy Wishlistをクリックすると、コントローラーが呼び出されますが、$http は呼び出されません (今回もサーバー側での呼び出しは表示されません) しかし、 Init Called$http
というアラートが表示されます
なんでそうなの?
$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');
});
};
シナリオを適切に説明したことを願っています。