2017-02-16 19 views
2

Хорошо, это может быть глупый вопрос, потому что я что-то упускаю, но я просто не могу понять, что!JavaScript - Невозможно прочитать свойство undefined

это мой объект, используя {{ definitionList | json }}

{ 
    "State": "Success", 
    "Data": [ 
    { 
     "Description": "Default", 
     "ID": 4, 
    }, 
    { 
     "Description": "Hello World", 
     "ID": 14, 
    }, 
    { 
     "Description": "Test Def", 
     "ID": 11, 
    }, 
    { 
     "Description": "test definitie", 
     "ID": 12, 
    }, 
    { 
     "Description": "testffvfvfvffv", 
     "ID": 8, 
    }, 
    { 
     "Description": "Werknemer_kantoor", 
     "ID": 3, 
     "Type": 
    }, 
    { 
     "Description": "Werknemer_kantoor", 
     "ID": 6, 
    } 
    ], 
    "Error": null 
} 

хорошо теперь я хочу, чтобы распечатать "Data" uisng {{ definitionList.Data | json }}

и я получаю ошибку

ORIGINAL ИСКЛЮЧЕНИЕ: Не удается прочитать имущество «Данные» не определено

Я не понимаю, почему? Что мне не хватает?

+4

Может быть, вы загружаете 'definitionList' асинхронно и' definitionList' еще не определен, когда ваш шаблон выполнен? Попробуйте '{{definitionList? .Data | json}} '(с'? '). – AngularChef

+3

Мы не можем помочь вам без особых подробностей. Обновите свой вопрос с помощью ** runnable ** [mcve], используя Stack Snippets (кнопка <[>> 'панель инструментов), демонстрирующая проблему. –

+0

Что происходит, когда вы пытаетесь '{{definitionList [0] .Data | json}} '? –

ответ

1

Возможно, вы асинхронно загрузили definitionList и еще не определили, когда ваш шаблон выполнен?

Попробуйте следующий код вместо (обратите внимание на ?):

{{ definitionList?.Data | json }}