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一起使用时,我是否缺少一些东西?