2017-10-02 10 views
-1

以下は私のユーザーオブジェクトです。私がフォームを提出すると、私はpriPhone、mobilePhoneと一緒に値を得ています。角度で変数をマージ/追加する方法

this.user = { 
     isActive: 1, 
     contactDetails: { 
      name: { } 
     }, 
    }; 
    } 

mobilePhone:any={phoneNumber: '',type:'Mobile'}; 
primaryPhone:any={phoneNumber: '',type:'Primary'}; 

ユーザーオブジェクトにmobilePhone、primaryPhoneの詳細を設定する必要があります。 私はこのような最終的なオブジェクトが欲しいので。

this.user = { 
     isActive: 1, 
     contactDetails: { 
      name: { } 
     }, 
     phoneNumbers: [{ 
      phoneNumber: '', 
      type: 'Primary' 
     }, { 
      phoneNumber: '', 
      type: 'Mobile' 
     }] 
    }; 

どうすればよいですか?

+0

'this.user.phoneNumbers = [mobilePhone、primaryPhone];' – baao

答えて

2

これはjavascriptで動作するはずです。

this.user.phoneNumbers = []; 
this.user.phoneNumbers.push(mobilePhone); 
this.user.phoneNumbers.push(primaryPhone); 

又は単に

this.user.phoneNumbers = [mobilePhone, primaryPhone]; 
+0

mobileType:任意= { 'タイプ': 'MOBILE'}。 this.user.contactDetails.phoneNumbers = []; this.user.contactDetails.phoneNumbers.push(this.mobileType); this.user.contactDetails.phoneNumbers [0] .phoneNumber = this.mobilePhone;それは動作していません。何が間違っていますか? – RBP

関連する問題