2017-02-11 2 views
1

Ich habe unten Winkel 2-CodeAngular 2 Ansicht html nach der Verarbeitung

import { Component } from '@angular/core'; 

@Component({ 
    selector: 'app-root', 
    template: 'Waiting on port ', 
}) 
export class AppComponent { 
} 

Als Beispiel ändern Ich mag würde Text "3000" an die Matrize Ausgangs dynamisch anzuhängen. Wie kann dies erreicht werden?

So muss die endgültige Ausgabe

EDIT "auf Port 3000 Waiting" sein: Ich sollte etwas präziser sein können. Ich erwartete etwas wie ein Antwortobjekt, wo ich das HTML ändern konnte, bevor es an das "Frontend" -Rendering gesendet wurde. Angular 2 würde also alle Details in der Vorlage binden und dann die HTML ändern.

+0

Ich denke, es würde viel helfen, wenn Sie uns sagen, wo die Portnummer von – Matt

+0

kommt nein, Port-Nummer ist nur ein Beispiel. Ich könnte jeden statischen Text hinzufügen – wenn32

Antwort

3
@Component({ 
    selector: 'app-root', 
    template: 'Waiting on port {{port}}', 
}) 
export class AppComponent { 
    port:number; 
    someMethod() { 
    this.port = 3000; 
    } 
} 
+0

Entschuldigung für die Verwirrung, ich habe eine Bearbeitung der Frage hinzugefügt. – wenn32

+0

Bindungen ** funktionieren nur, wenn sie statisch zu einer Vorlage einer Komponente hinzugefügt werden. Wenn Sie Bindungen dynamisch hinzufügen möchten (aus einer Antwort vom Server oder ähnlichem), können Sie dynamisch eine Komponente erstellen, wie in http://stackoverflow.com/questions/34784778/equivalent-of-compile-in-angular-2/ beschrieben. 37044960 # 37044960 –

+0

Was ist mit einfachen statischen Texten? – wenn32

1

Zusätzlich zu Günter Zöchbauer ‚s Antwort, wenn Sie die Methode feuern wollte, wenn die Initialisierung der Komponente Sie ngOnInit als Methode verwenden könnte‚nach dagetenbundenen Eigenschaften einer Richtlinie genannt initialisiert werden‘(aus der Dokumentation).

import { Component, OnInit } from '@angular/core'; 

@Component({ 
    selector: 'app-root', 
    template: 'Waiting on port {{port}}', 
}) 
export class AppComponent implements OnInit { 
    port:number; 
    ngOnInit(): void { 
    this.port = 3000; 
    }; 
} 

OnInit muss in Ihrem Import enthalten sein.

+0

Wenn er den Wert unbedingt auf '3000' setzen würde, könnte er' port: number = 3000; 'oder einfach' template: 'Waiting on port 3000', '. Aus diesem Grund habe ich 'someMethod()' verwendet, weil es ein "event" geben muss, das den Wert verursacht, aber diese Information wurde in der Frage nicht angegeben. –

+0

Es ist ein guter Punkt, ein Ereignis oder eine Logik, um den Port zu bestimmen, wäre erforderlich. In meinem Fall könnte der 'this.port' beispielsweise auf ein Versprechen verweisen. – robstarbuck

+0

Entschuldigung für die Verwirrung, ich habe eine Bearbeitung der Frage hinzugefügt. – wenn32

Verwandte Themen