2016-11-10 53 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

我只是通过删除应用函数来修复它,并将其留在里面,外面。奇迹般有效。