-2

So arbeiten, das ist mein wählen html:AngularJS ng-Änderung nicht korrekt

<select 
    class="custom-select mb-2 col-md-4 col-12 mr-sm-2 mb-sm-0" 
    ng-model="serverSelected" 
    ng-change="onServerSelect(serverSelected)" 
    > 

    <option *ngFor="let server of servers" 
      value="{{ server.display_name }}" 
    >{{server.display_name}}</option> 
    </select> 

server.component.ts:

onServerSelect(serverSelected){ 
console.log(this.serverSelected.displayName);} 

Wie das ausgewählte server.display_name erhalten angezeigt werden in Meine onServerSelect() -Methode, weil dies nicht funktioniert. Was mache ich falsch?

+0

Sie mischen AngularJS und Winkelsyntax. Meintest du "ng-repeat" oder besser "ng-options"? –

+0

Ja, aber wenn ich versuche, ng-Optionen zu verwenden, funktioniert es einfach nicht und zeigt keine Daten an. – user3361149

+0

* ngFor ist eine Funktion von Angular 2+. Probieren Sie es mit ng-repeat? – Syedur

Antwort

0

Was verwenden Sie eigentlich? Angularjs oder Eckig? Wenn Sie Angularjs verwenden, mischen Sie die Winkelsyntax * ngFor. Stattdessen können Sie ng-repeat oder ng-options verwenden. Lesen Sie diese für weitere Informationen AngularJs Select

0

tun auf diese Weise

warum * ngFor in 1 Winkelmisch

Syntax werden ng-repeat müssen.

Winkel 1 ex. ng-Modell, ng-wenn, ng-repeat, usw.

Winkel 2> * ngModel, * ngIf, * ngFor, usw.

<select class="custom-select mb-2 col-md-4 col-12 mr-sm-2 mb-sm-0"> 

    <option ng-repeat="let server of servers" value="{{ server.display_name }}" ng-model="serverSelected"> 
<span ng-change="onServerSelect(serverSelected)"> 
{{server.display_name}} 
</span> 
</option> 
    </select> 
Verwandte Themen