2016-09-13 8 views
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> 
+0

それを試してみよう –

答えて

0

呼び出しがpostDigestで作られ$http.getが、データが正常に$scope.studentsの内部に挿入されているようです。 scopeの問題があるかどうかを確認してください。詳細情報が記載されているため、他の詳細については説明しません。

+0

OPで言及されたケースでは、「scope.apply」を実行する必要はありません。 '$ http'は角度サービスなので、データを取得した後に' digest'サイクルをトリガします。 'scope.apply'を不必要に呼び出すとアプリケーションに税金がかかります –

+0

ええ@ClydeLobo ..それを逃しました。 '$ http'はサービスなので、angleは結果がフェッチされた後に' digest'サイクルを引き起こします。 'scope.apply'を呼び出す必要はありません。 –

関連する問題