MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

(Angular 2) Jak wypełnić listę rozwijaną na podstawie innego wyboru listy rozwijanej

Używasz node zmienna w drugim ngFor poza jej zakresem. Ta zmienna istnieje tylko wewnątrz elementu (i jego atrybutów), które ngFor działa dalej.

To, co prawdopodobnie chcesz zrobić, to poczekać na zmiany wybranej wartości pierwszego wyboru, zaktualizować jakąś zmienną w kontrolerze, co powinno następnie spowodować drugie ngFor do aktualizacji. Można to zrobić za pomocą ngModelChange :

<div class="row">
<div class="col-md-12">
    <label>Choose a room</label>
    <select [(ngModel)]="nodes" (ngModelChange)="selectedNode=$event.target.value">
        <option *ngFor="let node of nodes"[ngValue]="node">{{node.name}}</option>
    </select>

    <br/><br/>
    <label>Choose an item</label>
    <div *ngFor="let module of selectedNode.modules">
        <select [(ngModel)]="channels">
            <option *ngFor="let channel of module.channels">
              {{channel.name}}
             </option>
        </select>
    </div>
</div>



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoDB:jak uzyskać db.stats() z API

  2. Mongodb - agregacja $push, jeśli warunkowa

  3. Opcje hostingu MongoDB po usunięciu dodatku Heroku mLab

  4. Konwertowanie tablicy mongo na obiekt z parą klucz-wartość

  5. Zapytanie agregujące MongoDB przy użyciu sterownika PHP