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

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>
世界只因有你
世界只因有你

모든 응답(3)
Ty80

ionic을 사용해 보셨나요? Ionic의 캐시 모드가 다시 로드되지 않습니다.

迷茫

$watch 추가

给我你的怀抱

실수했습니다. 경로의 매개변수가 변경되었는지 여부에 관계없이 컨트롤러가 초기화됩니다. 공식 각도 튜토리얼을 따르세요.

메모리 사용량과 성능을 고려하여 컨트롤러는 필요할 때만 인스턴스화되고 더 이상 필요하지 않으면 삭제됩니다. 이는 경로를 전환하거나 뷰를 다시 로드할 때마다 현재 컨트롤러가 AngularJS에 의해 지워진다는 것을 의미합니다.

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿