我的JavaScript是:
$scope.questionsTable = new NgTableParams({}, {
getData: function($defer, params) {
return $http.get("/api/questions", {
params: searchParams
}).then(function(response) {
params.settings({
total: response.data.count
});
console.log(response.data.questions);
return $defer.resolve(response.data.questions);
});
}
});
response.data.questions
肯定是一个数组。在我看来,我有
<table class="bordered striped highlight" ng-table="questionsTable">
<tr ng-repeat="question in $data">
<td class="top-td">
<a href="#" ng-click="loadQuestionModal(question.id)">
{{ question.id }}
</a>
</td>
<td class="top-td">
<h6 markdown-to-html="question.Instruction.instructionText"></h6>
<blockquote ng-show="k8englishSubject" markdown-to-html="question.questionText"></blockquote>
<blockquote markdown-to-html="question.questionText" mathjax-bind="question.questionText" ng-show="k8mathSubject"></blockquote>
</td>
<td class="top-td"><ng-include src="'/views/partials/answerList.html'"></ng-include></td>
<td class="top-td" ng-show="k8englishSubject">
<a ui-sref="passages.upsert({passageId: question.PassageId})" ng-show="question.PassageId">
{{ question.Passage.passageTitle }}
</a>
</td>
<td class="top-td">{{ question.level }}</td>
</tr>
</table>
但是,我的表没有呈现的行。我做错了什么?
答案 0 :(得分:0)
原来我只需要做
$scope.questionsTable = new NgTableParams({}, {
getData: function($defer, params) {
return $http.get("/api/questions", {
params: searchParams
}).then(function(response) {
params.settings({
total: response.data.count
});
console.log(response.data.questions);
return response.data.questions;
});
}
});
由于$http
已经返回了一个承诺。