Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角射路径分辨_Javascript_Angularjs_Firebase - Fatal编程技术网

Javascript 角射路径分辨

Javascript 角射路径分辨,javascript,angularjs,firebase,Javascript,Angularjs,Firebase,我想让我的angularFire收集解决路线装载问题。比如: App.config ($routeProvider, angularFireProvider) -> $routeProvider.when '/test', templateUrl: 'views/test.html' controller: 'TestCtrl' resolve: angularFireProvider.resolve 'testItems' 有可能做到这一点吗?我不太清楚您为

我想让我的
angularFire
收集解决路线装载问题。比如:

App.config ($routeProvider, angularFireProvider) ->
  $routeProvider.when '/test',
    templateUrl: 'views/test.html'
    controller: 'TestCtrl'
    resolve: angularFireProvider.resolve 'testItems'

有可能做到这一点吗?

我不太清楚您为什么希望集合在路由加载时解析,而不是在控制器中解析-您能详细说明一下吗?例如,以下方法也适用:

App.config($routeProvider,angularFireProvider)->
$routeProvider.when'/test',
控制器:“TestCtrl”
函数TestCtrl($scope,angularFire){
角火(”https://.firebaseio.com“,$scope,“collection”)。
然后(函数(){
//集合已解析并可在$scope.collection中使用
});
}
这主要是一个语法方便的问题,还是我缺少了您在上面想要的功能

更新:对于在触发
$routeChangeSuccess
事件之前要解析的值:

App.config(['$routeProvider','angularFire',函数($routeProvider,angularFire){
$routeProvider.when(“/test”{
templateUrl:'views/test.html'
控制器:“TestCtrl”,
解析:{集合:angularFire(“https://.firebaseio.com")}
});
}]);
函数TestCtrl(集合){
//集合已解析为其值。
}

在这个方法中,
$routeChangeSuccess
将在
angularFire
资源解析之前发出,对吗?你是对的-如果你想在事件触发之前解析值,你只需将对
angularFire
的调用移动到你的resolve属性中,因为它返回一个承诺。我将编辑答案以提供一个代码片段。Anant,如果您可能看到这一点,我将尝试使用resolve功能,但它声明angularFire是一个未知的提供程序(在相关说明中,angularFireCollection是否因不需要范围而在本例中不更合适?)。在我的代码中,aF和aFC在其他地方工作得很好,但在将其与config和resolve一起使用时,我是否缺少一些东西?