Ich habe einen Einstellungsbildschirm, wo Benutzer für verschiedene Dienste anmelden, diese Dienste werden von einem Dienst empfangen.Dynamische Formularsteuerung in Angular
Mein Json ist etwas dieser Art
[ {
category : 'General',
source : [ { name: 'ABC News', url: 'abc-news-au', subscribed: false},
{ name: 'Associated Press', url: 'associated-press', subscribed: false}],
numberofarticles: 4
},
repeat above node multiple times
]
so wurde der Dienst X verschiedene Kategorien schicken könnte, auf die Benutzer abonnieren. Und in jeder Kategorie könnte er dann den Nachrichtenkanal auswählen, den er abonnieren möchte.
Ich baue die Voreinstellung Bildschirm und bin ein bisschen stecken auf, wie die dynamische UI, wo alle von diesem aufgeführten & Benutzer Auswahl auf den Server für Update/speichern übertragen werden.
Mit Vorlage-Ansatz ist es einfach, das Formular zu erstellen, aber senden Wert zurück funktioniert nicht.
Schön zu haben - Auch ich versuche, einen Ansatz zu finden, bei dem ein Update direkt in den JSON gespeichert wird, so dass ich nicht jeden Klick manuell überprüfen und den JSON aktualisieren muss. Für z.B. Wenn der Nutzer den "ABC News" -Kanal überprüft, wird die abonnierte Option zu True.
Vorlage Formular
form (ngSubmit)="onSubmit(f)" #f="ngForm">
<md-tab-group>
<md-tab *ngFor="let news of newsList" label={{news.category}}>
<h3 color="accent">Select news sources</h3>
<md-select multiple placeholder="" ngModel name="{{news.source}}">
<md-option *ngFor="let source of news.source" [value]="source.name">
{{source.name}}
</md-option>
</md-select>
<br>
<h3>Number of new articles of each topic</h3>
<md-slider ngModel #numberofArticles name="numberofArticles" min="1" max="5" step="1"
value={{news.NoOfArticles}} tickInterval="auto" thumbLabel></md-slider>
<br>
</md-tab>
</md-tab-group>
<br>
<button md-raised-button color="primary" type="submit" >Save</button>
</form>
Dank
Ich habe durch Todds Artikel zu lesen, wie dies getan werden kann [link] (https://toddmotto.com/angular-dynamic-components-forms#creating-a-dynamic -Form) Ich wollte jedoch Materialdesign verwenden. Sie müssen herausfinden, wie Sie das obige Szenario am besten für die Verwendung von Reactive Forms + Materialdesign verwenden können. – happy