我有一个首选项屏幕,用户注册各种服务,这些服务是从服务接收的。Angular中的动态窗体控件
我的JSON是这种东西
[ {
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
]
所以服务可以发送X分门别类,让用户可以订阅。然后在每个类别中,他可以选择他想订阅的新闻频道。
我正在构建首选项屏幕,并且有点卡住如何创建动态UI,其中列出的所有&用户选择都会传输到服务器进行更新/保存。
使用模板驱动的方法,它很容易创建窗体,但发送值返回不起作用。
很高兴有 - 另外我试图找到一种方法,其中任何更新用户直接将保存到json,以便我没有手动检查每次点击用户并更新json。对于例如如果用户选中“ABC新闻”频道,订阅的选项将变为True。
模板表单
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>
感谢
我如何可以做到这一点[链接](https://toddmotto.com/angular-dynamic-components-forms#creating-a-dynamic读通托德的文章形式)但是我想使用材料设计。需要找出什么是使用Reactive Forms + Material设计的最佳方法。 – happy