Я создаю приложение ASP.NET MVC с угловым интерфейсом. I. Успешно вызвать функцию Angular GetData()
при загрузке страницы, и я проследил, чтобы подтвердить, что Home / DataRefresh возвращает данные в правильном формате.
Однако, когда я использую данные для заполнения таблицы, в представлении ничего не отображается, ошибок нет, все вызовы завершены, таблица просто пуста.
У меня есть подозрение, что это как-то связано с тем, как вы должны получить доступ к области Angular $ в неугловой функции, но я слишком новичок в angularjs, чтобы знать наверняка. Я прочитал всю документацию, которую смог найти безрезультатно.
РЕДАКТИРОВАТЬ: В соответствии с предложением, здесь содержится вызов $ http и Angular, в котором он содержится.
app.controller("processModel", function ($scope) {
$scope.sortType = 'SchedWk';
$scope.sortReverse = false;
$scope.GetData = function() {
$scope.LoadData();
};
$scope.LoadData = function() {
//$.ajax({
// type: "GET",
// url: 'Home/DataRefresh',
// dataType: "json",
// success: function (data) {
// $scope.data = data;
// },
// error: function (a, b, c) {
// alert("The jqXHR object: " + a + " Error Type: " + b + " Error Description: " + c);
// }
//});
$http({
method: "GET",
url: '/Home/DataRefresh'
}).then(function success(data) {
$scope.data = data;
}, function error(errResponse) {
alert("y u break it tho");
});
};
});