Я пытаюсь получить все объекты внутри массива из области в угловом. Я использую jQuery для получения массива, но я не уверен, как получить каждый объект из массива без необходимости его определять как [0].
angular.element("#scopes").scope().fixtures;
Это дает мне:
Array[380]
Который я могу выбрать, но мне нужно получить их всех за один раз.
Благодарю.
EDIT: Вот как я мог бы реализовать это решение. Обратите внимание, что он больше не использует jQuery. Он извлекает данные из API и затем выполняет итерацию по каждому элементу массива, что позволяет вам делать то, что вы хотите с ним. угловое. Для всех документов
// In your angular controller...
$http({
url: "myApiUrl",
method: "GET",
cache: false,
params: {
//whatever API params you want to pass
}
}).then(function successCallback(response) {
$scope.fixtures = response.data;
$scope.fixtures.forEach(function (element, index) {
// do what you want - as per your comments...
console.log("Element: " + index);
console.log("Status: " + element.status);
console.log("________________________________");
});
}, function failureCallback() {
alert("There was an error retrieving the data!");
});
Чтобы ответить на ваш конкретный вопрос, кажется, что вы хотите сопоставить результаты:
var statuses = angular.element("#scopes").scope().fixtures.map(function(fixture) {
return fixture.status;
});
Тем не менее, похоже, что вы должны получить эти данные из своей модели, а не пытаться вытащить ее из своего представления.