У меня возникли проблемы с использованием цикла Angular foreach, в котором я получаю неопределенное значение при попытке получить доступ, пожалуйста, предложите, как я могу использовать код ниже, чтобы я мог доступ к значению и сохранить его в $ rootScopeКак я могу применить для каждого цикла над объектом контроллера
patientsService.getChartData({ filter:$scope.patientid }).success(function (result) {
$scope.chartdata = result.items;
alert("success");
angular.forEach(result.items, function (item) {
alert(item.Image);
if (item.TeethNO == 1) { $rootScope.tooth1 = item.Image; }
if (item.TeethNO == 2) { $rootScope.tooth2 = item.Image; }
if (item.TeethNO == 3) { $rootScope.tooth3 = item.Image; }
if (item.TeethNO == 17) { $rootScope.tooth17 = item.Image; }
});
});
}
Entity значений являются:
public int PatientID { get; set; }
public int TeethNO { get; set; }
public string Image { get; set; }
public string Description { get; set; }
«Я получаю неопределенное значение, когда пытаюсь получить доступ» - вам нужно быть более конкретным об этом. Что такое ошибка? Является ли result.items неопределенным? – mrak
Когда я использую это внутри цикла foreach loop alert (item.Image); " то он дает неопределенный, но он должен давать значение, хранящееся в базе данных. –
В Chrome: откройте инструменты разработчика, перейдите в сеть, посмотрите запрос, который должен доставить данные, проверьте, имеются ли необходимые данные. Или просто console.log (item), чтобы увидеть, что там находится. – mrak