Ниже приведен мой контроллер страницы, с которой пользователь достигает первой страницы, где он вводит детали своего сообщества, и я храню в authservice. Когда пользователь выходит из системы и приходит на страницу назад с первой страницы, $ scope.community не обновляется, и он все еще видит старое сообщество. Какая ошибка я делаю и как я могу изменить?2-сторонняя привязка в угловом
.controller('OTPCtrl', function ($scope, $state, HOST_NAME, AuthService, Flash) {
if(AuthService.getCommunity()){
$scope.community = AuthService.getCommunity();
$scope.community.face = HOST_NAME + '/community-logo/' + $scope.community.id;
}
$scope.login = function (data) {
AuthService.verifyOTP(data.OTP).then(function (data, status, headers, config) {
AuthService.setUserProfile(data);
$state.go('app.groups')
}, function (err) {
var message = 'OTP you entered is not correct';
Flash.create('danger', message, 'custom-class');
});
};
})
На следующей странице ни одно из значений, связанных с изменением сообщества после загрузки в первый раз. Даже после выхода из системы и возврата на эту страницу с измененными значениями в Authservice. Я думаю, что это стандартное поведение углового, что этот контроллер инициализируется только один раз, а не каждый раз. Как его улучшить?
OTP.html
<ion-view view-title=
"<div class='mainTitle'>
<img class = 'logoBox' src = '{{community.face}}' />
<span class='insInfo'>{{community.name}} <br />
{{community.city}} <br />
{{community.details.phoneNumber}}
</span>
</div>">
<ion-nav-bar class="bar-stable">
//more code
{{community.name}}
</ion-nav-bar>
</ion-view>