APIとANGULAR7を使用してオブジェクトを選択するときに、オブジェクトをある配列から別の配列に移動するにはどうすればよいですか?

user10673655

を使用したemployees配列のリストがあり{"id", "name", "designation"}、ボタンをクリックすると、それらの一部をmanager配列に追加するボタンが追加されました。これらの配列はすべて、APIを介して使用しました。では、クリックして従業員の1人をマネージャー配列に移動するにはどうすればよいでしょうか。私は何かを試しました...それはひどく間違っていました。だから私を助けて

HTML:

<div class="object center">
     <h5>{{emp.name}}</h5>
     <p>emp-id:{{emp.empid}}</p>
     <button class="btn" (click)="onPush(emp.empid)">Make manager</button> 
</div>

Component.ts

onPush(empid){
    this.httpClient.put('http://localhost:3000/manager/' + empid)
    .subscribe(success => {this.ngOnInit()}, error => {console.log("error")})
  }

}

// this is my API

{
  "employees": [
    {
      "empid": 214564567,
      "name": "kolerag",
      "designation":"lorem ipsum"
    },
    {
      "empid": 214345546,
      "name": "gunretro",
      "designation":"lorem ipsum"
     },
     {
      "empid": 2142225555,
      "name": "trevanew",
      "designation":"lorem ipsum"
     },

  ],
  "managers": []
  }

したがって、ボタンをクリックすることにより、従業員からのオブジェクトは、オブジェクトをマネージャー配列に追加する必要があります。ここに画像の説明を入力してください

Arcteezy

クライアント側の操作:

dataは、従業員とマネージャーの両方の詳細を保持する変数であると想定します。

data : {
    employess : {
        empid : number,
        name  : string,
        designation    : string
    }[],
    managers  : {
        empid : number,
        name  : string,
        designation    : string
    }[]
}

onPush(id){

    // Temporary variable
    let temp : {
        empid : number,
        name  : string,
        designation    : string
    } = this.data.employees.find(emp=>emp.empid==id);

    // Add to managers array
    this.data.managers.push(temp);

    // Slice from employees
    this.data.employees = this.data.employees.filter(emp=>emp.empid!=id);

}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

TOP 一覧

  1. 1

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    Ansibleで複数行のシェルスクリプトを実行する方法

  4. 4

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  5. 5

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  6. 6

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  7. 7

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  8. 8

    Chromeウェブアプリのウェブビューの高さの問題

  9. 9

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  10. 10

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  11. 11

    Reactでclsxを使用する方法

  12. 12

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  13. 13

    MLでのデータ前処理の背後にある直感

  14. 14

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  15. 15

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  16. 16

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  17. 17

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

  18. 18

    テキストフィールドの値に基づいて UIslider を移動します

  19. 19

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  20. 20

    PowerShellの分割ファイルへのヘッダーの追加

  21. 21

    ソートされた検索、ターゲット値未満の数をカウント

ホットタグ

アーカイブ