2015-09-10 15 views
0

Ниже приведен мой контроллер страницы, с которой пользователь достигает первой страницы, где он вводит детали своего сообщества, и я храню в 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> 

ответ

0

Я не уверен, если это является основной причиной, но в основном я вижу, что вы можете быть неправильно с использованием ионного зрения. Вы предполагаете, что view-title содержит весь указанный вами HTML-код? Из документов Ионные я вижу

http://ionicframework.com/docs/api/directive/ionView/

этот вид титульный просто должен быть простой строкой. Если вы хотите использовать HTML в этой части, используйте вместо этого ionNavTitle

A text-only title to display on the parent ionNavBar. For an HTML title, such as an image, see ionNavTitle instead.

Смежные вопросы