2017-05-03 11 views
0

私はngTableで遊んでいますが、私は$ dataでsuceessを達成していません。

角度データで表示しようとすると、$データは何も表示されません。

私は(XDATAとして)スコープ変数を使用すると、すべてのように、うまく機能ngRepeatにこの変数を使用するようにコードを変更した場合:

... 
$http.get(testUrl) 
    .then(function(res) { 

     $scope.xdata=pac; 
     return pac; 
    }, function(reason) { 
     console.log(error) 
    } 
); 

しかし、I'dが使用$データを好みます。

'pac'配列は、mongoサーバーから返されたデータのサンプルであり、テストに使用しています。

$ data私のサンプルテストは機能しませんし、スコープ変数を使用してサンプルテストを行い、実際のデータを使ってすべての作業をテストします。

私は間違っていますか?

マークアップ:

<table ng-table="tableParams" export-csv="csv" class="table table-stripped table-bordered" show-filter="true"> 
        <tr ng-repeat="paciente in $data track by row.id"> 
         <td title="'Nome'" filter="{ nome: 'text'}" sortable="'nome'"> 
          {{paciente.nome}} 
         </td> 

        </tr> 

コントローラ:

$scope.tableParams = new NgTableParams({ 
       page: 1, 
       count: 10, 
      }, { 
       getData: function (params) { 
        var pac=[{id:21,nome:'JACENI FERRARI ALENCAR'}, 
         {id:23,nome:'PEDRO HENRIQUES MARTINS SOUZA'}]; 

        var testUrl = '/findallclientes'; 
        $http.get(testUrl) 
         .then(function(res) { 
          params.total(2); 
          return pac; 
         }, function(reason) { 
          console.log(error) 
         } 
        ); 
       }, 
      }); 
+0

"$ data'の" paciente "の代わりに" 'paciente in xdata'"を使い、スコープ変数は$ scope.xdata –

+0

でなければ '$ scope.xdata = pac;'を '$ scope。$ data = pac ; ' –

+0

OKですが、私の質問は$ dataがうまくいかない理由です。 ngTableのデモサイトで使用されています。私のコードで何が間違っていますか? –

答えて

1

$有しているので...($)公共および($$)プライベートプロパティにAngularJSで使用されるプレフィックスであるとして、すでにコントローラの参照または$ scope。$ data ...を使用したいとコメントされています。ここで答えを読むべきですがAngularJS and its use of Dollar Variables

関連する問題