2016-08-31 8 views
0

最初の5つのレコードのみを表示しようとしています。これは、データセットを生成している角度サービスです。どうやってやるの?角度データを設定する

myApp.service('allCurrentSettingsService', ['$http', '$q', function ($http, $q) { 
     var allSettings = null; 
     this.getList = function() { 
      var def = $q.defer() 
      if (allSettings) { 
       def.resolve(allSettings); 
      } else { 
       $http.post('GetAllCurrentSettings') 
        .then(function (response) { 
         var response = $.parseJSON(response.data) 
         allSettings = response; 
         def.resolve(allSettings); 
        }); 
      } 
      return def.promise; 
     } 
    }]); 
+0

使用'limitTo'フィルタ。 –

+0

ページ制限にこの制限を使用しています。 $ scope.query = { 順:: '名前'、 制限:5、 ページ:1 }私のような何かを行うことができます。 – user6440175

+0

あなたは '$ index'を使用して、またはインデックスに基づいて5つのレコードを渡すことによって、これを達成することができます、あなたは2ページをクリックしたときのように、あなたは9 –

答えて

1

あなたはクリックで複数のレコードをロードしたい場合は、その後

ng-repeat="data in query | limitTo:limit" 

のように初期ロード用のHTMLファイルにLimitToフィルタを使用し、その後、変数

$scope.limit = 5; 

スコープを使用する必要がありますページの最後までスクロールすると、適切なイベントに以下のコードを書くことができます

$scope.increseLimit = function() 
{ 
    $scope.limit+=5; 
} 
+0

たい:参照用 – Ashwani

+0

リンクを開始https://docs.angularjs.org/api/ng/filter/limitTo – Ashwani

+0

ありがとうございました。 user6440175

1

あなたはng-repeat内のレコードを取得しながら、それは単にあなたの最後の5つのレコードを与えるlimitTo:Records 追加するには、HTMLファイルを$scope.Records = 5;

を追加する必要があります。

+0

その5のインデックス間のレコードを表示する最初の5つのレコードを表示する必要があり、5つのレコードを続きません。 –

+0

はい、彼は最初の5つのレコードがLimitToに最後の5つのレコードを示し始めるパラメータを使用し –

関連する問題