0
リストからリピータにデータをロードしようとしていますが、データが機能していないため、リストは生徒のリストですが、画面には表示されません。postgigestが動作しなくなった後にngを繰り返します。
コントローラー:
$scope.students=[];
$scope.$$postDigest(function() {
$http.get("/getAllStudents"/*, {timeout: canceler.promise}*/).
then(function (response, status, headers, config) {
if (response.data) {
$scope.students=response.data;
}
});
});
HTML:
<tr ng-repeat="student in students">
<td contenteditable="true">{{student.Id}}</td>
<td contenteditable="true">{{student.FullName}}</td>
<td contenteditable="true">{{student.Gender}}</td>
<td contenteditable="true">{{student.Grade}}</td>
</tr>
答えて
呼び出しが
postDigest
で作られ$http.get
が、データが正常に$scope.students
の内部に挿入されているようです。scope
の問題があるかどうかを確認してください。詳細情報が記載されているため、他の詳細については説明しません。出典
2016-09-13 10:46:27
OPで言及されたケースでは、「scope.apply」を実行する必要はありません。 '$ http'は角度サービスなので、データを取得した後に' digest'サイクルをトリガします。 'scope.apply'を不必要に呼び出すとアプリケーションに税金がかかります –
ええ@ClydeLobo ..それを逃しました。 '$ http'はサービスなので、angleは結果がフェッチされた後に' digest'サイクルを引き起こします。 'scope.apply'を呼び出す必要はありません。 –
関連する問題