我在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