0

У меня возникли проблемы с использованием цикла 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; } 
+0

«Я получаю неопределенное значение, когда пытаюсь получить доступ» - вам нужно быть более конкретным об этом. Что такое ошибка? Является ли result.items неопределенным? – mrak

+0

Когда я использую это внутри цикла foreach loop alert (item.Image); " то он дает неопределенный, но он должен давать значение, хранящееся в базе данных. –

+1

В Chrome: откройте инструменты разработчика, перейдите в сеть, посмотрите запрос, который должен доставить данные, проверьте, имеются ли необходимые данные. Или просто console.log (item), чтобы увидеть, что там находится. – mrak

ответ

0

я получил ответ через console.log (result.items); Фактически в результате я просматриваю представление, первое письмо становится автоматически, а затем я менял предупреждение (item.Image); для предупреждения (item.image); Спасибо всем за вашу поддержку

Смежные вопросы