【发布时间】:2015-03-31 07:02:31
【问题描述】:
我无法从 AngularFire 同步数组中获取单个记录。
这是我的服务:
app.factory("Projects", ["$firebaseArray", function($firebaseArray) {
// create a reference to the Firebase where we will store our data
var ref = new Firebase("https://XXXXXXXXXX.firebaseio.com");
var childRef = ref.child('projects');
var projects = $firebaseArray(childRef);
return {
all: projects,
create: function (projects) {
return projects.$add(project);
},
get: function (projectId) {
console.log(projectId);
projects.$loaded().then(function(x) {
var project = x.$getRecord(projectId);
console.log(project); // This print null
}).catch(function(error) {
console.log("Error:", error);
});
},
delete: function (project) {
return projects.$remove(project);
}
};
}
]);
这是我的控制器:
app.controller('ProjectViewCtrl', function ($scope, $routeParams, Projects, Auth) {
$scope.project = Projects.get($routeParams.projectId);
});
这是我的看法:
<div>
<p>{{project.creatorUID}}</p>
<p>Project ID: {{project.$id}}</p>
</div>
<a class="btn button" ng-href="#!/">Back to Dashboard</a>
我可以拉出详细项目至路由,但我看不到任何内容或数据。
【问题讨论】:
标签: firebase angularfire