在AngularJS中实时重新加载已启用的功能是一个常见问题,可以通过以下方法解决:
app.controller('MainCtrl', function($scope, $interval) {
$scope.data = [];
function fetchData() {
// 获取数据的逻辑
// ...
$scope.data = newData;
}
// 每隔一段时间刷新数据
$interval(fetchData, 5000);
});
app.controller('MainCtrl', function($scope, $http, $timeout) {
$scope.data = [];
function fetchData() {
$http.get('/api/data').then(function(response) {
$scope.data = response.data;
}).finally(function() {
// 一段时间后再次请求数据
$timeout(fetchData, 5000);
});
}
// 初始化时立即请求数据
fetchData();
});
app.controller('MainCtrl', function($scope) {
var socket = new WebSocket('ws://localhost:8080');
socket.onmessage = function(event) {
$scope.data = JSON.parse(event.data);
$scope.$apply(); // 更新视图
};
});
以上是一些常见的解决方法,具体选择哪种方法取决于你的应用场景和需求。