【发布时间】:2015-03-31 21:18:05
【问题描述】:
我正在尝试等待提供程序完成初始化,然后 ui-router 继续加载状态。
每次进入应启用相机的状态时,无论何时再次禁用它。我将其放入提供程序中,因为它需要在 module.config 级别可用:
.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 创建一个promise 并使用resolve 等待它,但是在module.config 级别$q 无法注入(或者我只是不知道如何注入?)。
我该如何解决这个问题?
【问题讨论】:
标签: angularjs angular-ui-router angularjs-injector angularjs-provider