【发布时间】:2026-01-29 21:20:09
【问题描述】:
我的 HTML 是
<tbody>
<tr ng-repeat="question in questions">
<td>
<a ui-sref="englishDetail({id: question.id})">
{{ question.id }}
</a>
</td>
<td>{{ question.instruction }}</td>
<td>{{ question.questionText }}</td>
<td>{{ question.level }}</td>
<td>
<a ui-sref="passageDetail({id: question.passageId})">
{{ question.passageId }}
</a>
</td>
</tr>
</tbody>
在我的控制器中,我有
var fbase;
$scope.questions = [];
fbase = new Firebase("https://my.firebaseio.com");
fbase.child("questions").orderByChild("subject").equalTo("english").once("value", function(questionsSnapshot) {
$scope.questions = [];
questionsSnapshot.forEach(function(questionSnapshot) {
$scope.questions.push({
id: questionSnapshot.key(),
instruction: questionSnapshot.val().instruction,
questionText: questionSnapshot.val().questionText,
level: questionSnapshot.val().level,
passageId: questionSnapshot.val().passageId
});
});
return $scope.$apply();
});
似乎没有必要遍历返回的对象来实现我想要做的事情。有没有更好/更原生的方式来做到这一点?我在 Firebase 文档网站上查看了假定的 three way data binding,但如果您正在过滤对象,那并没有显示如何操作。
【问题讨论】:
标签: javascript angularjs firebase