문제

IM Angular-UI-Router의 새로운 기능.

컨트롤러 메소드를 한 번만 템플릿에서 호출해야합니다. 현재 상태가 활성화 될 때마다 템플릿 호출의 컨트롤러가 호출됩니다. 각 템플릿에서는 많은 데이터 초기화가 있으며 상태 전환이 오래 걸립니다.

$stateProvider
        .state('app', {
            templateUrl: "app"
        })
        .state('app.accounts', {
            url: "/app.accounts",
            templateUrl: "app.accounts"
        })
        .state('settings', {
            url: "/settings",
            templateUrl: "settings"
        })
        .state('app.transactions', {
            url: "/app.transactions",
            templateUrl: "app.transactions"
        }).state('app.equity', {
            url: "/app.equity",
            templateUrl: "app.equity"
        }).state('app.loans', {
            url: "/app.loans",
            templateUrl: "app.loans"
        });
.

도움을 주셔서 감사합니다.

도움이 되었습니까?

해결책

이 동작을 예방할 수는 없습니다.$ Scope는 범위를 남길 때 파괴됩니다. 캐싱 기능을 구현하거나 컨트롤러를 재 설계 할 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top