2016-02-01 40 views
1

我有一個表單在提交時調用下面的函數。當重定向頁面時顯示Toastr消息

function addToCart(form) { 
     if (form.$valid) { 
      shopFactory.addToCart(vm.model.ProductDetail).then(function() { 
       toastr.success("Added to cart"); 
       $window.location = "shop/myCart"; 
      }); 
     } 
    } 

功能重定向到頁面myCart和Toastr消息顯示。

我的問題是,當消息出現在用戶遠離的當前頁面上時,toastr消息立即消失。

有沒有辦法讓消息通過重定向來維持,還是隻出現在下一頁?

回答

1

內部商店/ myCart頁面控制器,內部編寫代碼,$ stateChangeSucces(如果使用ui.router)或$ routeChangeSuccess。同時檢查以前的路線以確認只有這種情況纔會顯示toastr消息。

例如:

$scope.$on('$stateChangeSuccess', function(event, toState, toParams, fromState, fromParams){ 
    console.log("foo"); 
    }); 
}); 
+0

太感謝您了 – Dawson

相關問題