ui-router가 상태를로드하기 전에 제공자가 초기화를 마칠 때까지 기다리고 싶습니다.상태 입력하기 전에 제공자가 완료 될 때까지 기다리십시오.
상태로 전환 할 때마다 카메라를 사용하도록 설정하고 다시 사용하지 않도록 설정해야합니다.
.provider("Camera", function CameraProvider() {
function init() {
//async enableCamera
}
function exit() {
//disableCamera
}
function $get() {
return { init: init, exit: exit };
}
});
및 상태 :
var cam = DubCameraProvider.$get(); // this is a hack, but I don't know how to
$stateProvider
.state("CameraState", {
url: "/camera",
onEnter: cam.init,
onExit: cam.exit,
views: {
"view": {
// template: ...,
controller: "ControllerUsingCamera"
}
}
내가 약속을 만들 $q
를 사용하여 시도하고 기다릴 resolve
를 사용하여이 module.config
수준에서 사용할 수있을 필요가 있기 때문에 나는 공급자에이를 넣어 그,하지만 module.config
수준 $ q를 주입 할 수 없다 (또는 나는 단지 어떻게 해야할지 모르겠다)?
나는이 문제를 어떻게 해결할 수 있습니까?
정확하게 찾고 싶지 않았지만 트랙에서 나를 잡았습니다. 아래의 것보다 더 자세해서 최종 답으로 표시하십시오. – sol