更改视图之间的值 - 离子控制器

时间:2016-09-11 23:48:07

标签: angularjs angularjs-directive ionic-framework ionic-view

我在Ionic中为2个视图使用相同的控制器,因为它具有我需要的相同信息。 让我解释一下,在视图“config”我使用ConfigCtrl,在这个视图中我有一个语言选项,当ng-clicked转到“语言”时,选择一个lang并返回到“config”,使用相同的控制器ConfigCtrl。 我使用单选按钮组件,如果我在控制器上指定值,那么确定,数据已更改,但在“config”视图中它没有更新! 检查代码。

<span class="item-note">
      {{data.lang| translate}}
</span>

/ \ Config.html

 <ion-radio ng-model="data.lang" ng-click="saveLanguage()" ng-value="'pt_br'">{{'pt_br'| translate}}</ion-radio>
 <ion-radio ng-model="data.lang" ng-click="saveLanguage()" ng-value="'en'">{{'en'| translate}}</ion-radio>

/ \ Languages.html

.controller('configurationCtrl', ['$scope', '$rootScope', '$stateParams', 'UtilsFactory', // TIP: Access Route Parameters for your page via $stateParams.parameterName
function ($scope, $rootScope, $stateParams, UtilsFactory) {
    $scope.data = {};
    //Language scope
    $scope.data.lang = $rootScope.language;

    $scope.saveLanguage = function () {
        $rootScope.language = $scope.data.lang;
        setAnimation('right-animation', '/side-menu/configuration')
    }

}])

/ \ ConfigCtrl 如果我在单击其保存时调试saveLanguage(),将data.lang的值更改回Config.html视图,但是在'Config.html'视图中值没有改变,我需要'刷新'这个在视图上的字段,我无法刷新所有页面,因为它将重新加载$ ​​scope.data.lang

0 个答案:

没有答案