0

我使用Ionic框架創建應用程序。我有一個控制器的一個觀點,即看起來是這樣的頁面轉換時的離子/角度更新範圍

.controller('MainCtrl', function ($scope, service) { //Controller for app.main 

    $scope.main = service.data; 
}) 

的用戶可以去子頁面從這個主頁,並進一步操縱service.data

.controller('MainSubCtrl', function ($scope, service) { 
    service.data = 'do something'; 
    $scope.goBack = function() 
    { 
     $state.go('app.main'); 
    } 
}) 

完成後,$scope.goBack將它們取回。

如何確保視圖轉換時更新$ scope.main?

+0

您可以使用選項重新加載,即使沒有發生變化狀態:$ state.go(「app.main」,{},{重裝:真}); –

+0

我試過使用該參數沒有成功。我查看了github,看起來有一個bug,但我不知道它是否會影響問題。 – Harangue

回答

1

您可以$看你在一個函數變化

.controller('MainCtrl', function ($scope, service) { //Controller for app.main 
    $scope.$watch(function() { 
     return service.data; 
    }, 
    function(newval, oldval) { 
     $scope.main = newval; 
    } 
});