Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.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 角度和Firebase异步问题_Javascript_Angularjs_Firebase_Angularfire - Fatal编程技术网

Javascript 角度和Firebase异步问题

Javascript 角度和Firebase异步问题,javascript,angularjs,firebase,angularfire,Javascript,Angularjs,Firebase,Angularfire,我现在正在开发一个非常基本的angular应用程序,以了解angular和Firebase的更多信息。我通过openshift在angular-jakeangularjs.rhcloud.com/上托管了它。我有它,这样你就可以使用Firebase之类的工具实时向它写入数据,但由于某些原因,编辑无法工作 例如,单击其中一个“帖子”标题,这将带您进入编辑视图。由于某些原因,数据没有像预期的那样填充。我知道这是从控制器获取正确的数据,因为如果您等待5秒,您将收到数据警报(我在其上设置了js延迟),这

我现在正在开发一个非常基本的angular应用程序,以了解angular和Firebase的更多信息。我通过openshift在angular-jakeangularjs.rhcloud.com/上托管了它。我有它,这样你就可以使用Firebase之类的工具实时向它写入数据,但由于某些原因,编辑无法工作

例如,单击其中一个“帖子”标题,这将带您进入编辑视图。由于某些原因,数据没有像预期的那样填充。我知道这是从控制器获取正确的数据,因为如果您等待5秒,您将收到数据警报(我在其上设置了js延迟),这似乎是异步加载的问题

我正在将警报中的数据传递给作用域,但它只是返回一个空对象。我想这应该是一个承诺,但我没有异步编码的经验,所以我只是想知道哪里出了问题

我的控制器是:

function projectCtrl($scope,$routeParams, Model,Projects,fbURL, $firebase) {
    var data = Projects;
    $scope.projects = Model.get($routeParams.projectid);
    setTimeout(function(){
        alert(JSON.stringify(Model.get($routeParams.projectid)));
    }, 5000);
}
因此,它应该将数据传递到scope对象上,但事实并非如此。但是,它会在5秒延迟后用正确的数据提醒我


如果您需要查看代码()

。。。您的问题是什么?为什么数据没有加载到编辑视图中?您的编辑链接有一个额外的
/
-
\projects//edit
-这就是原因吗?抱歉,我不是指编辑。我指的是单一项目视图。下面是一个例子:请包含一个最小的代码示例,它再现了问题中的问题。如果没有这一点,一旦你在github上解决了这个问题,这个问题对未来的访问者来说将毫无用处。一般来说,包含所谓SSCCE的问题会更快地吸引到更好的答案。