angular.js - angular第一次从A路由跳转到B路由时,B路由的控制器会初始化,第二次跳转到B路由时,B路由的控制器不初始化
世界只因有你
世界只因有你 2017-05-15 17:03:27
0
3
637

angular第一次从A路由跳转到B路由时,B路由的控制器会初始化;第二次跳转到B路由时,如果路由中的参数变化了,则B路由的控制器再次进行初始化;如果路由中的参数没有变化,则B路由的控制器不会再次进行初始化。怎么样才能让,路由每次跳转都初始化一次它的控制器呢?

`//路由配置如下所示:

    .state('calendarUpdate',{
        url:"/calendarUpdate?itemOid",
        templateUrl:"templates/calendar/calendarUpdate.html",
        controller:"CalendarUpdateCtrl"
    })`
//跳转方式如下:
<a ui-sref=calendarUpdate({itemOid: itemOid})>跳转</a>
世界只因有你
世界只因有你

répondre à tous(3)
Ty80

Avez-vous utilisé ionic ? Le mode cache d'Ionic ne se recharge pas.

迷茫

Ajouter $watch

给我你的怀抱

Vous vous trompez. Que les paramètres du routage aient changé ou non, le contrôleur sera initialisé. Suivez le tutoriel angulaire officiel :

.

Pour des raisons d'utilisation de la mémoire et de performances, les contrôleurs ne seront instanciés qu'en cas de besoin et seront détruits lorsqu'ils ne seront plus nécessaires. Cela signifie que chaque fois que vous changez d'itinéraire ou rechargez une vue, le contrôleur actuel sera effacé par AngularJS.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!