2017-05-25 52 views
0

我有這樣的一個這樣JSON:獲取一個對象,你在選擇標籤的屬性 - 角2

{ 
    "OfferFieldList": 
    { 
     "Title":"someTitle", 
     "Id":"someId" 
    }, 
    "OfferFieldList": 
    { 
     "Title":"someTitle", 
     "Id":"someId" 
    } 
} 

和我有這個選擇標籤:

<select formControlName="offerFielId" (change)="changeValueType($event.target.value)" #offerFielId > 
    <option value="{{offerFile.id}}" *ngFor="let offerFile of OfferFieldList">{{ offerFile.title }}</option> 
</select> 

當我執行這一切運作良好,我能拿到冠軍或ID在我changeValueType()方法,但我需要得到所有的對象,當我嘗試獲取對象(使用此代碼):

<select formControlName="offerFielId" (change)="changeValueType($event.target.value)" #offerFielId > 
    <option value="{{offerFile}}" *ngFor="let offerFile of OfferFieldList">{{ offerFile.title }}</option> 
</select> 

但當我這樣做,並嘗試訪問我的對象屬性

changeValueType(paramer) { 
    this.myVar = paramer.title; 
} 

標題屬性是'未定義'。

所以我嘗試控制檯它

changeValueType(paramer) { 
     console.dir(paramer) 
    } 

我得到「的翻譯:」值,所以我儘量本身我有什麼成多數民衆贊成對象與:

console.dir(paramerOfChangeValueTypeMethod)); 

,但什麼都沒有進入那個。

我嘗試過只發送了價值,我得到的東西,如「changeValueType」 input.input.ng-untouched.ng-pristine.ng-無效」

所以我儘量只發送了$事件,我也得到我大對象,navigatting到這個大目標,我發現的價值屬性,但也有另一種「的翻譯:」

我嘗試過做

<select formControlName="offerFielId" (change)="changeOfferField({{ offerField.title }})"> 
     <option value="{{ offerField.id }}" *ngFor="let offerField of offerFieldList">{{ offerField.title }}</option> 
</select> 

但變化propertie不接受{{ someValue}}語法

我在谷歌shereaded,但我的每一個解決方案,我創建不工作,爲他們工作,但不是我,我不能得到那個對象。

回答

0

您需要使用[ngModel]並觀察其變化通過(ngModelChange)事件來執行你的操作\操作,而且使用的[ngValue]代替value

請參閱working plunker

+0

@ italo-josé:它解決了嗎? – anoop