2017-11-20 3 views
0

Wie benutzerdefinierte Parameter: CustomParameter [] Ich schob Werte von meinem ng-Service über meine ng-Komponente in die HTML-Ansicht. Dort möchte ich die Werte ändern:Angular: Übergeben von Werten zurück zum Service

Wie übergebe ich die geänderten Werte jetzt wieder an meinen ng-Service?

Dies funktionierte nicht:

ng-Komponente:

//... 
customparameters: CustomParameter[]; 
//... 
save(customparameters: CustomParameter[]) { 
    this.customParameterService.setCustomParameters(this.customparameters); 
    } 
//... 

ng-Service

//... 
customparameters: CustomParameter[]; 
//... 
setCustomParameters(customparameters) { 
    console.log(this.customparameters); //still undefined 
    console.log(this.customparameters.length); //should be 5 but undefined 
} 
//... 

Das Protokoll zeigt

TypeError: this.customparameters is undefined

Hat jemand eine kurze Best Practice für mich? Vielen Dank!

+0

Warum verwenden Sie 'this.customParameters'? Sie haben 'customparameters' als Parameter. Verwenden Sie sie als nur 'customeparameters' – skyboyer

+0

Ist dieses moderne eckige oder das ursprüngliche? Wenn es das Original ist, sollten Sie stattdessen das angularjs-Tag verwenden. Ich kenne angularjs nicht, aber in Kürze denke ich, Ihr Problem ist, dass Sie den Dienst nicht als Abhängigkeit in Ihre Komponente injizieren. Jede grundlegende Anleitung zu eckigen sollte Ihnen zeigen, wie das geht. –

+0

Könnten Sie bitte entweder eine JS Fiddle oder ein Repository mit dem nicht funktionierenden Code bereitstellen? Es wäre besonders vorteilhaft zu wissen, was der Anfangswert der Variable CustomParameters ist. Außerdem sollten Sie entweder benutzerdefinierte Parameter als Parameter der Speicherfunktion hinzufügen oder this.customParameters verwenden, aber nicht beides. – glutengo

Antwort

2

alles entfernen "das" sollte funktionieren. "this.customparameters" bezog sich auf die benutzerdefinierten Parameter, die Sie innerhalb der Komponente deklarierten, die nie festgelegt wurde, so dass sie undefiniert ist.

Verwandte Themen