Я пытаюсь выполнить ng-повтор внутри краха ng-repeat. Мой внутренний ng-repeat повторяет весь массив внутри каждого div. Я попытался проследить по индексу, но до сих пор не решимостью:Угловое ng-repeat внутри ng-repeat collapse
<div class="col-md-4">
<div id="markets">
<div class="panel panel-default" ng-repeat="m in marketResults | limitTo:5">
<div class="panel-heading" ng-click="m.isCollapsed = !m.isCollapsed">{{m.marketname}}
</div>
<div uib-collapse="!m.isCollapsed">
<div ng-repeat="s in stuff" >
<p>{{s.$$state.value.Address}}</p>
<p>{{s.$$state.value.GoogleLink}}</p>
<p>{{s.$$state.value.Products}}</p>
<p>{{s.$$state.value.Schedule}}</p>
</div>
</div>
</div>
</div>
Внутри контроллера:
_getLocation: function(key) { //extract latlng from _recordsCache
var latLong = this._recordsCache[key];
// console.log(latLong);
fmCoordinates.lat = latLong.lat;
fmCoordinates.lng = latLong.lng;
var promise = requestMarkets(fmCoordinates.lat,fmCoordinates.lng);
promise.then(function(marketData) {
$scope.marketResults = marketData.results; //receiving market data
$scope.quantity = 5; //limit market data to 5
$scope.marketInfo = [];
$scope.getInfo = function(){
return $scope.marketInfo;
}
for(var property in $scope.marketResults) {
var id = $scope.marketResults[property].id;
console.log(id);
$scope.marketInfo.push(getDetails(id));// brings back the details
};
console.log($scope.getInfo());
}, function(reason) {
console.log('Failed: ' + reason);
});
if(this._recordsCache.hasOwnProperty(key))
return latLong;//then after use .loc attribute
else
return false;
},
Я не вижу, где вы используете 'M' для filter 'stuff', поэтому я бы предположил, что в каждом' m' он отобразит весь массив. Вы можете сделать что-то вроде 'ng-repeat = 's в m.stuff'. Но вам нужно предоставить более подробную информацию о том, чего вы пытаетесь достичь. – taguenizy
yes ... внутренние повторы обычно (но не всегда) повторяются по массиву элементов в родительском объекте, изолированном во внешнем повторении. Показать данные smple – charlietfl
У меня есть два массива. Первый массив возвращает мне имена рынков [{marketname, id}]. Затем я возвращаю второй массив, используя id из первый массив, который возвращает массив с информацией о рынке. [{Расписание, Адрес, Часы}]. Два массива находятся в последовательности. Сначала я показываю имя рынка на панели div, затем, когда вы нажимаете на панель, вы видите детали из второй массив – user4955287