【发布时间】:2015-02-07 21:14:31
【问题描述】:
我正在构建一个页面,该页面将从 Firebase 动态检索数据并利用 Angular 路由来提供动态链接。
JS:
.controller("IdeaCtrl", ['$scope', '$firebase', '$routeParams', function($scope, $firebase, $routeParams) {
$scope.idea = {
ID: $routeParams.id
};
var ref = new Firebase("https://crowdfluttr.firebaseio.com/ideas/" + $scope.idea.ID);
ref.on("value", function(snapshot) {
console.log(snapshot.val());
var entries = snapshot.val();
$scope.ideaTitle = entries.ideaTitle;
console.log($scope.ideaTitle);
}, function (errorObject) {
console.log("The read failed: " + errorObject.code);
});
}])
HTML:
ID: {{ idea.ID }} <br>
Title: {{ ideaTitle }}
{{idea.ID}} 有效,但 {{ideaTitle}} 不显示。然而,console.log 的工作都很好。怎么回事?
【问题讨论】:
-
Manube 的回答应该有效。或者,将作业放入
$timeout。请阅读firebase.com/docs/web/libraries/angular/… -
但是你为什么不使用 AngularFire?
$scope.idea = $firebase(ref).$asObject()然后Title: {{ idea.ideaTitle }}应该是所需要的。它记录在这里:firebase.com/docs/web/libraries/angular/… -
你的标题说 AngularFire,但这里没有使用 AngularFire。此外,您还没有阅读关于 Firebase + Angular 的指南,covers these concepts 是为不想要 AngularFire 的用户准备的。另外,这是asked before。
标签: angularjs firebase angularfire