Я новичок в Angular JS и изучаю его. У меня есть div, и я хочу загружать данные при запуске с помощью контроллера, но я хочу перезагрузить его снова, когда данные имеют новую запись.Как перезагрузить/обновить элемент с угловыми js
index.html
<div id="third-content" ng-controller="IndexCtrl">
<table id="table-class-detail" class="table table-atd table-responsive" ng-init="reloadElement('page001')">
<tbody><tr><td>Loading...</td></tr></tbody>
</table>
</div>
Angularjs Модуль:
var app = angular.module('app',['ngRoute','controller'])
.config(function($routeProvider){
$routeProvider
.when('/home',{
controller: 'AtdCtrl'
})
.otherwise({
//templateUrl: 'temp/404.html'
})
})
Контроллер:
angular.module('controller',[])
.controller('IndexCtrl', ['$scope', '$http', '$log', function($scope, $http, $log) {
$scope.getCurrentClass = function($params){
$interval(function(){
$http.post('./reloadpage.php',{'temp':$params})
.success(function(data){
$("#table-class-detail tbody").html("<tr><td>Name:</td><td>"+data.name+"</td></tr> <tr><td>Code:</td><td>"+data.code+"</td></tr>");
})
.error(function(error){
$log.error(error);
})
},1000);
}
}])
reloadpage.php
$data = json_decode(file_get_contents("php://input"));
$temp = $data->temp;
$records = array();
$result = $this->currentClass($temp);
if(!empty($result)){
$records = array('name' => $result->name,'code' => $result->code);
}else $records = null;
echo json_encode($records);
Я следую учебник форме это site это не работает, я получил сообщение об ошибке ReferenceError: $interval is not defined
Может кто-нибудь мне помочь? Как перезагрузить/обновить элемент на table-class-detail tbody
Попробуйте включить свою треску e с '$ interval', чтобы мы могли видеть проблему более ясной. – PSWai
Вопрос был обновлен –
Спасибо. Я также обновил ответ ниже – PSWai