Ich versuche, Textelemente auf einer Seite basierend auf numerischen Werten, die ich von meinem Server zurück gebe, zu ändern. Ich schaffe es, jede Referenz sowie den Wert vom Server zu speichern, aber beim Versuch, auf den Textwert des Objekts zuzugreifen, bekomme ich den Fehler statusText[key].text is not a function
. Ist es möglich, beim Referenzieren aus einer Liste auf die Objekteigenschaften zuzugreifen? Javascript und Angular sind nicht meine starken Anzüge.Ändern des Texts eines Elements beim Verweisen auf ein Array
Hier ist der Code:
var log = [];
var statusText = [];
$http.post("url", {userid: currentUserID})
.then(function(response)
{
angular.forEach(response.data.status, function(value, key){
this.push(value.complete);
}, log);
angular.forEach(document.getElementsByClassName("step-status"), function(value, key)
{
this.push(value)
}, statusText);
angular.forEach(statusText, function(value, key)
{
if (log[key] == 2)
{
statusText[key].text('Completed');
}
else if (log[key] == 1)
{
statusText[key].text('In progress');
}
else
{
statusText[key].text('Not started');
}
});
});
die Antwortdaten in JSON, verwende ich "response.data.status", um die Daten, die ich brauche, direkt an das Objekt zurückzugeben. Mein Problem ist, dass, wenn ich versuche, auf die Texteigenschaft eines der Elemente zuzugreifen, die in 'statusText' gespeichert sind, es mir sagt, dass es keine Funktion ist. – geolaw