0
時間の経過とともにテーブルのデータを更新しようとしています。コードには、以下に示すようなURLとコントローラを持つrouteProviderがあります。私はinit()
を使用してコントローラ内のデータを取得しています。 $ interval()の中にinit()
メソッドを使用すると、テーブルは以前の値で更新されます。つまり、新しい値がなく、10個のレコードがあれば、20個のレコードになります。新しい値だけで更新する方法。routeProviderを使用しているときのAngularjsデータの自動更新
最小app.jsコード
App.controller('PlantCtrl', [ '$scope', 'PlantDetails', '$interval'
, function($scope, PlantDetails, $interval,) {
$scope.availablePlantDetailsTemp = [];
$scope.availablePlantDetails = [];
init();
function init() {
$scope.availablePlantDetailsTemp = PlantDetails.resource2.query(function(response) {
angular.forEach(response, function(item) {
if (item) {
$scope.availablePlantDetails.push(item);
}
});
});
}
$interval(function() {
init();
}, 5000);
} ]);
それとも私が
チップをありがとう。あなたはまた解決方法を私に教えてください。解決コードも更新します。 – user7620991
私はすでにそのための答えを追加しました。私の答えの2行目を参照してください – Ved
うん、それは大丈夫です。私はそれを観た。私は$ interval()内のコントローラからクエリを呼び出す方法を知りたいです – user7620991