Я загружаю JSON, который содержит почти 19 000 строк ... сведен к одной строке, это около 240 КБ.Я загружаю его в свое приложение через файл index.html как глобальную переменную:
<script type="text/javascript" src="js/cdjson.js"></script>
var _countries = {
"country": {
"USA": {
"currency": {
"currencyCode":["USD"],
"currencyName":["United States Dollar"],
"currencySymbol":["$"]
},
"info": {
...
...
},
"phone" : {
...
},
"postal" : {
...
}
},
"CAN" : {
...
}
}
}
В контроллере ему присваивается переменная $ scope $scope.countries = _countries.country ;
.Однако, когда HTML-DOM для этого контроллера загружает свои попытки доступа к переменной $ scope до того, как объект будет полностью загружен в $ scope, вызывает ошибки объекта JS, такие как Cannot read property 'country' of undefined
.
Как предотвратить отображение страницы до полной загрузки объекта $ scope?Объект страны $ scope используется в <select ng-repeat="countries as country">