【问题标题】:Ionic / Angular update scope on page transition页面转换时的 Ionic / Angular 更新范围
【发布时间】:2015-01-03 22:31:12
【问题描述】:

我正在使用 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?

【问题讨论】:

  • 即使没有发生任何变化,您也可以使用选项重新加载状态:$state.go("app.main", {}, {reload: true});
  • 我尝试使用该参数但没有成功。我在github上看了,貌似有bug,不知道是不是影响问题。

标签: angularjs angularjs-scope angular-ui-router ionic-framework angularjs-controller


【解决方案1】:

你可以在函数中$watch你的变化

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-05
    • 1970-01-01
    相关资源
    最近更新 更多