Ich brauche in meiner App, um automatisch zu aktualisieren, wenn das Back-End ändert. Ich habe eine Schaltfläche hinzugefügt, um das GET zu meinem Back-End neu zu laden, aber ich möchte das nicht tun. Dies ist mein Codeangularjs automatisch neuladen, wenn Back-End-Änderung
<body data-ng-app="myPr">
<div ng-controller="TodosController">
<div ng-repeat="todo in todos">
<p>{{todo.title}} ...... {{todo.is_completed}}</p>
</div>
<button ng-click="reload()">Reload</button>
</div>
</body>
mein app.js
var myPr = angular.module('myPr',[]);
myPr.controller("TodosController", function ($scope,$http){
$scope.reload = function() {
$http.get('http://localhost:3000/api/todos').
success(function (data) {
$scope.todos = data.todos;
});
};
$scope.reload();
});
Dank
Sie sollten $ interval wie in @ Kelvins Antwort verwenden. Timeout wird nur einmal ausgeführt. – SolessChong
können wir $ interval verwenden, aber wie man es stoppt? –