0

私の観察に従って、質問を変更しました。(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');
    });
};

シナリオを適切に説明したことを願っています。

4

1 に答える 1