目標:從外部源動態生成的列表。以角度動態添加到列表中
我已經設置了一個簡單的角度應用程序,從外部JSON源獲取事件列表。我希望在外部源添加事件時更新列表。它目前正在工作,但我有一個問題和三個問題:
1)我目前正在每15秒重寫列表。如何在不重寫列表的情況下添加到列表的末尾? (問題和疑問)
2)是否有另外一個更好的方式來跟上外部列表?我正在嘗試遵循「RESTful」技術,這是否意味着我應該依靠客戶端代碼來輪詢我每秒鐘的操作方式? (最佳實踐問題)
3)是否在控制器最佳實踐中設置超時?因爲它的控制頁面上的行動?(最佳實踐/理解問題)
var eventModule = angular.module('eventModule', []);
eventModule.controller('eventControlller',
function($scope, $timeout, eventList) {
$scope.events = eventList.getAllEvents().success(
function(events) {$scope.events = events});
var poll = function() {
$timeout(function() {
$scope.events = eventList.getAllEvents().success(
function(events) {$scope.events = events});
poll();
}, 15000);
};
poll();
});
eventModule.factory('eventList', function($http) {
var url = "http://localhost/d8/events/request";
return {
getAllEvents: function() {
return $http.get(url);
}
};
});