2017-07-29 5 views
1

私は、資産と呼ばれる複数選択フィールドを持つテンプレート駆動フォームを持っています。 意味UIを使用しています。JSONでマルチセレクションフォームデータをフォーマットする方法

<div ngModelGroup="assets"> 
 
     <div class="field"> 
 
      <label for="resourceName">Assets</label> 
 
      <div class="form-control"> 
 
      <select ngModel name="resourceName" multiple="" #resourceName="ngModel" id="multi-select" class="ui dropdown" required> 
 
       
 
      <option *ngFor = "let x of resources" value ="{{x.resourceName}}" >{{ x.resourceName }}</option> 
 
       </select> 
 
      </div> 
 
     </div> 
 
     </div>

私はドロップダウンリストから取得していますJSON形式である: "assets":{"resourceName":["laptop","keyboard"]}

が、私はこの形式でそれをしたい: "assets":[{"resourceName":"laptop"},{"resourceName":"keyboard"}]

私はどのように行うのかそれ?

答えて

1

mapアレイを使用して出力を得ることができます。

this.resources = this.assets.resourceName.map(i => { resourceName: i}) 
+0

私はangular2を初めて使っています。これを達成するための正確な方法を教えてください。上記のメソッドは 'resourceName unused label'というエラーを出しています。 –

+0

@AshishRajはあなたのget資産のすぐ後に配置されるはずです。 –

関連する問題