我正在开发一个非常基本的角度应用程序,以了解有关Angular和Firebase的更多信息。我通过angular-jakeangularjs.rhcloud.com/上的openshift托管它。我有它,所以你可以使用Firebase实时写入数据,但由于某些原因编辑不起作用。
例如,点击其中一个“帖子”标题,然后转到编辑视图。由于某种原因,数据没有像它应该的那样填充。我知道它从控制器获取正确的数据,因为如果你等待5秒钟,你会得到一个数据警报(我把它放了一个js延迟),这似乎是异步加载的问题。
我将警报中的数据传递给作用域,但它只返回一个null对象。我猜这需要成为一个承诺,但我不会遇到异步编码的那部分,所以只是想知道出了什么问题。
我的控制器是:
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);
}
所以它应该将数据传递到范围对象,但事实并非如此。但是,它会在5秒延迟后提醒我正确的数据。
如果您需要查看代码(https://github.com/jakeboyles/AngularProject)
,它将托管在github上