2016-11-10 92 views
-1

這裏是我的控制器:

// Product already in wishlist. Remove it. 
console.log('Erase product'); 

var wishlistLink = "mylink"; 

$http.post(wishlistLink, { 
    user_id: $window.sessionStorage.id, 
    product_id: product 
}).then(function(res) { 
    localWLArray = JSON.parse($window.sessionStorage.lz_r); 
    localWLArray.pop(product); 
    $window.sessionStorage.lz_r = JSON.stringify(localWLArray); 
    if(!$scope.$$phase) { 
    $scope.$apply(function() { 
     delete $scope.products[key].ulz; 
    }); 
    } 
    $state.go($state.$current, null, { reload: true }); 
}); 

現在,我的範圍變量更新就好了。我無法重新加載模板,其中包含ng-class="{ 'ulz': product.ulz === '' }"以確保元素獲得新類。我究竟做錯了什麼?

回答

0

我只是通過刪除應用函數來修復它,並將其留在裏面,外面。奇蹟般有效。