ng-table不呈现行

时间:2016-03-01 23:10:22

标签: javascript angularjs ngtable

我的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>

但是,我的表没有呈现的行。我做错了什么?

1 个答案:

答案 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已经返回了一个承诺。