Angular-UI-Router 호출 상태 템플릿 컨트롤러 만 한 번만
-
21-12-2019 - |
문제
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는 범위를 남길 때 파괴됩니다. 캐싱 기능을 구현하거나 컨트롤러를 재 설계 할 수 있습니다.
제휴하지 않습니다 StackOverflow