1
抽象出實際的複雜代碼以使其更具可讀性。如何在LEVEL 3的表單提交中獲得LEVEL 4的select元素值?
在我們Angular 2的項目,我們有這樣的組件<top-component>
(LEVEL 1):
<top-component>
</top-component>
它具有以下的模板:<some-form>
(LEVEL 2):
<some-form>
</some-form>
其中有以下模板(LEVEL 3):
<form #f="ngForm" (submit)="handleFormSubmit(f)" >
<input name="Label" value="Label" />
<input name="Value" value="Value" />
<some-select></some-select>
<button> Cancel </button>
<button> Save </button>
</form>
<some-select>
(LEVEL 4)的模板是:
<select name="selectData" ngDefaultControl [(ngModel)]="selectData">
<option *ngFor="let option of options" [ngValue]="option.value">{{option.label}}</option>
</select>
的問題是,當我們提交#f="ngForm"
到handleFormSubmit(f)
, 的f.value
值沒有從價值觀some-select
的select
元素。
讓我們完成這個答案與一些[Hello World示例](https://en.wikipedia.org/wiki/%22Hello,_World!%22_program) – xameeramir
@xameeramir好吧,給我幾分鐘,youl'll有一個例子。 – SrAxi
@xameeramir我已經更新了我的答案。如果有什麼不清楚的地方,或者如果你想讓我改變一些東西讓我知道。事情是,現在你的手變髒了*你可以發送/接收一個包含你的字段集的屬性的對象,例如:fieldset = {value:'car',selected:true,highlight:false,toogleable: false,disabled:true}' – SrAxi