2015-09-30 3 views
0

Я извлекал данные и отображал их во всем моем проекте, используя в основном те же шаги кода, но внезапно у меня возникла ситуация, когда данные «$ scope» из одной функции не отображаются на моей странице HTML , Данные есть, и имена полей точно такие же, как они отображаются в возвращаемых данных, но по какой-либо причине он не будет отображаться. Я использую вкладки начальной загрузки, и эти данные должны отображаться на второй вкладке. Я подумал, что, возможно, проблема может быть в HTML на вкладке, поэтому я ПЕРЕДЯл «{{data.whatever}}» на вкладку, данные которой правильно отображались, чтобы увидеть, была ли эта проблема, и она все еще не отображалась ,AngularJS - Данные области не отображаются

На рисунке ниже показано, что я получаю обратно в мой контроллер:

enter image description here

Однако при попытке отобразить данные в своем коде следующим образом:

<tr style="background-color:#cfe7f1"> 
            <th>SSQ Last Edited By</th> 
            <th>Date Edited</th> 
            <th>Last Incident QTR Reported</th> 
            <th>Number of Employees</th> 
            <th>Number of Active Instructors</th> 
           </tr> 
          </thead> 
          <tbody> 
           <tr> 
            <td>Jim Sanders</td> 
            <td>07/15/2015</td> 
            <td>{{ssqdetails.vchLastCompleteQuarter}}</td> 
            <td>{{ssqdetails.intAvgNumEmployees}}</td> 
            <td>{{ssqdetails.ActiveInstructorCount}}</td> 
           </tr> 

У меня есть еще один таблица очень похожа на ту, что была выше, которая использует аналогичный вызов, и данные отображаются отлично. Это меня полностью озадачило. Если у кого есть какие-то идеи, пожалуйста, поделитесь. Для краткости я не показывал полный HTML, контроллер или код приложения, но если вам нужна дополнительная информация, чтобы помочь, просто дайте мне знать, и я включу все, что может вам помочь.

Любая помощь очень ценится!

+0

Кажется, что 'newdata' завернуто в массив. Попробуйте '$ scope.ssqdetails = newdata [0] [0]'. –

+0

иногда помогает бросить '

{{ssqdetails |json}}
' в целях быстрой справки. Вам действительно нужно проверить область видимости с помощью инструментов dev ... не только на контроллере. – charlietfl

+0

@ MichaelP.Bazos - THE ARRAY была ТОЧНО проблемой. После того, как я поместил деталь ng-repeat в ssqdetails, данные отображаются отлично. Спасибо за вашу помощь! –

ответ

0

На скриншоте, который вы опубликовали, видно, что объект завернут в массив.

Установка $scope.ssqdetails = newdata[0]; должна делать трюк как грязное исправление, но лучше настроить ответ службы, чтобы вернуть объект.

+0

Я не уверен, как настроить ответ службы, чтобы он возвращался как объект, но я попытаюсь найти что-то онлайн, чтобы рассказать мне, как это сделать. Ng-repeat сделал отображение данных. В очередной раз благодарим за помощь! –

+0

Я попытался использовать ваше предложение выше $ scope.ssqdetails = newdata [0] [0]; но данные по-прежнему не отображаются. Он отображается только с ng-repeat. Я что-то упускаю? –

+0

Хм, вы также пробовали '$ scope.ssqdetails = newdata [0];'? –

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