Ive пробовал разные решения, которые люди использовали для решения одной и той же проблемы, но мне не повезло. Я пытаюсь обновить таблицу после вызова $ http без обновления всей страницы. Я использую «push» для обновления массивов на non ngTables без проблем. любая помощь будет здорово, спасибо я получаю сообщение об ошибкеngTable функция перезагрузки, не обновляющая таблицу
TypeError: Cannot read property 'push' of undefined
Когда я удаляю команду нажимной она ничего не делает.
//Job Table
var data = [];
$http.get("/api/apiJob/").success(function (result) {
data = result;
});
$scope.tableParams = new ngTableParams({
page: 1, // show first page
count: 5 // count per page
}, {
total: data.length, // length of data
getData: function ($defer, params) {
params.total(data.length);
$defer.resolve(data.slice((params.page() - 1) * params.count(), params.page() * params.count()));
}
});
//Update Job
$scope.updateJob = function (job) {
job.JobTypeId = $scope.active.JobType.JobTypeId;
job.JobClassId = $scope.active.JobClass.JobClassId;
job.GeoAreaId = $scope.active.GeoArea.GeoAreaId;
job = $scope.active;
JobUpdate.update(job).success(function (job) {
$scope.data.push(job);
$scope.tableParams.reload();
$scope.ok();
}).error(function() {
toastr.error('Error!');
})
console.log(job);
};
Обновление
$scope.data = []
//var data = [];
$http.get("/api/apiJob/").success(function (result) {
data = result;
});
Сообщение об ошибке находится на данных = результат;
ReferenceError: data is not defined
я на самом деле пытался это, но он дает ошибку я просто отправил – texas697
Вы также должны заменить его в запросе $ http. Это должно быть '$ scope.data = result'. Попробуйте это и посмотрите, работает ли это: –
Такое же сообщение об ошибке: total.length, // длина данных – texas697