Итак, я работал на веб-странице с использованием html, css и Angular.js, и мне хотелось отобразить страницу на основе того, что пользователь выбрал в раскрывающемся списке. «Фильтр», когда пользователь выбирает свой выбор, работает отлично, но первоначально, когда страница загружается, я не мог отобразить весь контент страницы, вместо этого он отображает пустую страницу.ng-show не работает должным образом при загрузке начальной страницы
Это фрагмент моего кода:
<select ng-model="selectedOption" ng-options="data.id as data.name for data in myData.categories"></select>
<div class="main" >
<ul id="cbp-ntaccordion" class="cbp-ntaccordion" ng-repeat="data in myData.profiles" ng-show="selectedOption == data.category" >
<li class="cbp-ntopen">
<h3 class="cbp-nttrigger">{{data.name}}</h3>
<div class="cbp-ntcontent">
Я получаю сообщение об ошибке, как:
angular.js:13708Error: [ngRepeat:dupes] errors.angularjs.org/1.5.7/ngRepeat/dupes?
Получаете ли вы какие-либо ошибки в консоли? – zero298
Да, это похоже на «angular.js: 13708Error: [ngRepeat: dupes] http://errors.angularjs.org/1.5.7/ngRepeat/dupes?" – Harun
Чтобы избежать ошибки обмана, вам нужно использовать 'track by [property]' здесь. Это может быть встроенное свойство $ index или свойство объектов, которые вы повторяете. Что-то вроде 'ng-repeat =" данных в myData.profiles отслеживать по $ index "' – KreepN