5

Используя следующий код, когда страница с id=0 загружается с первого раза, нет проблем с контроллером. Но когда снова та же самая страница загружается с тем же id=0, она не загружает контроллер.

$state.go('tab.dash', { 
    id: $rootScope.products[CONSTANTS.i].id 
}, { 
    reload: true 
}); 

Как это происходит? Пожалуйста, предложите мне решение.

+0

u необходимо показать больше кода, чтобы получить общее представление о том, в чем проблема. –

+1

Для лучшей производительности ионного кэширования много для вещей, попробуйте добавить этот cache-view = "false" –

+0

@ JesúsQuintana Спасибо, что это работает для меня –

ответ

3

Я столкнулся с аналогичной проблемой, когда мне нужна статистика для пересчета при каждом посещении вкладки.

Вам необходимо отключить кеширование. Вы можете сделать это в настройке маршрута. Например:

.state('tab.stats', { 
url: '/stats', 
views: { 
    'tab-stats': { 
    templateUrl: 'templates/tab-stats.html', 
    controller: 'StatsCtrl' 
    } 
}, 
cache: false 
}) 
0

хорошо, когда вы кэшировать вид (по умолчанию это правда) контроллер загружается только в первый раз и на последующей навигации будет прикрепиться и разделиться сферу. Cacheing помогает в работе приложений с одной страницей. Если вы не хотите отключать кеширование, вы используете события с ионным представлением, например (введите, оставьте, загрузите и т. Д.).

$scope.$on('$ionicView.enter', function() { 
      // ur stuff in here.... 
     });