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; 
    } 
});