Angular- * ngIf条件が常に表示される削除ボタンを作成します

ウィラ謝

最初に更新ボタンまたは行をクリックせずに削除ボタンを常に表示する方法についてのヘルプが必要です。私はこのリンクからチュートリアルを学びます。プロジェクトはangularFire2を使用しています彼はデータをクリック可能にし、フォームに表示してから更新/削除できます。私がする必要があるのは、*ngIf="ProductService.selectedProduct.$prdKey != null"条件がまだそこにある状態で、各行の削除ボタンをすでに表示することです。条件を...==null「」に変更すると、削除ボタンは常に表示されますが、ボタンはすべてのデータを削除するようになります。

//service.ts file
export class Product {
  $prdKey: string;
  prdName: string;
  prdCat: string; //category
  prdSup: string; //supplier
}

deleteProduct(key: string) {
  this.productList.remove(key);
}

updateProduct(prd: Product) {
  this.productList.update(prd.$prdKey, {
    prdName: prd.prdName,
    prdCat: prd.prdCat,
    prdSup: prd.prdSup,
  })
}

//component.ts file

isVisible:boolean = true;

onSubmit(form: NgForm) {
  if (form.value.$prdKey == null) {
    this.ProductService.insertProduct(this.ProductService.selectedProduct);
  } else {
    this.ProductService.updateProduct(this.ProductService.selectedProduct);
  }
  this.resetForm(form);
}

onDelete($prdKey: string) {
  if (confirm('Are you sure to delete this record ?') == true) {
    this.ProductService.deleteProduct($prdKey);
  }
}

onItemClick(prd: Product) {
  this.ProductService.selectedProduct = Object.assign({}, prd);
}
<form #productForm="ngForm" (ngSubmit)="onSubmit(productForm)">
  ...
</form>
<tr *ngFor="let product of productList">
  <td>{{product.prdName}}</td>
  <td>{{product.prdCat}}</td>
  <td>{{product.prdSup}}</td>
  <td><button type="button" (click)="onItemClick(product)">Update</button></td>
  <td><button type="button" *ngIf="ProductService.selectedProduct.$prdKey != null" (click)="onDelete(productForm) || isVisible">Delete</button></td>
</tr>

オールドスニル

なぜなら、あなたの削除機能はプロダクトキーを期待しているからです$prdKey。削除キーを押したときに送信するだけです。*ngIfすでに特定のプロダクトキーを送信しているためロジックを削除します。以前のロジックは、行を押した後にプロダクトキーを選択することでした。

<tr *ngFor="let product of productList">
  <td>{{product.prdName}}</td>
  <td>{{product.prdCat}}</td>
  <td>{{product.prdSup}}</td>
  <td><button type="button" (click)="onItemClick(product)">Update</button></td>
  <td><button type="button" (click)="onDelete(product.$prdKey)">Delete</button></td>
</tr>

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

* ngIfによってボタンが再表示された後、Angular sidenav.toggle()が機能しない

分類Dev

送信しないボタンをクリックするとエラーが表示されます(Angular Reactive Forms)

分類Dev

Angular jsは、データがテーブルに表示される前に、データからコンマ、]、 "を削除します

分類Dev

コンポーネントが非表示になり、* ngIfによって再表示された後、Angular ViewChildvalueChangeハンドラーは起動を停止します

分類Dev

Angular JS:ラジオボタンをクリックすると可視性が表示されます

分類Dev

スペースがangular2htmlのボタンに表示される理由を特定できません

分類Dev

Angular5の* ngIfの後に要素がレンダリングされるのを待ちますか?

分類Dev

Ag-Grid Cell RenderをAngularマテリアルタブと併用すると、ボタンが正しく表示されません

分類Dev

Angular:ngifアニメーションがジャンプします!前の要素がDOMから削除された後、ngif要素をアニメーション化する方法は?

分類Dev

NgIfでレンダリングされない場合、Angular4の検証を削除します

分類Dev

フォームグループがボタンで追加および削除されるAngular6リアクティブフォームを作成する方法

分類Dev

チェックボックスを使用してAngularでボタンを表示または非表示にする

分類Dev

Angular ngIf diretiveを使用して要素を表示または非表示にする方法は?

分類Dev

Angular 4:フォームが検証されていない限りボタンを無効にします

分類Dev

Angular- * ngIfが要素を表示した後にコードを実行します

分類Dev

Angular 2 ReactiveForm-フォームが汚れている場合にのみリセットボタンを表示します

分類Dev

ngifを使用して表示されていない行を無視するAngular2ngforインデックス

分類Dev

単語がangular2に入力されたときにボタンを表示するように入力フィールドを設定する方法

分類Dev

Angular 5Universalからドメインを取得すると常に127.0.0.1が返されます

分類Dev

ボタンAngularを使用してキャンバスを表示/非表示にすることはできません

分類Dev

特定の条件が満たされたときにAngular5 / HTMLでリンクを非表示にする方法

分類Dev

Angular Js、値が増加するたびにボタンを非表示にする

分類Dev

Angular 2 + -ngIfが非表示になる場合は、ngModelをnullに設定します

分類Dev

Angular-アクティブ状態は次のボタンと戻るボタンで削除されます

分類Dev

ボタンをクリックすると、Angularでボタンを非表示にしてデータを表示します

分類Dev

Angularでボタンを表示/非表示にする方法

分類Dev

条件を評価する前にelseテンプレートを表示するAngularのngIf

分類Dev

Angular:入力ボックスに値が入力された場合にのみコンテンツを表示します

分類Dev

Angularからデータが返されない場合は、要素を表示および非表示にします

Related 関連記事

  1. 1

    * ngIfによってボタンが再表示された後、Angular sidenav.toggle()が機能しない

  2. 2

    送信しないボタンをクリックするとエラーが表示されます(Angular Reactive Forms)

  3. 3

    Angular jsは、データがテーブルに表示される前に、データからコンマ、]、 "を削除します

  4. 4

    コンポーネントが非表示になり、* ngIfによって再表示された後、Angular ViewChildvalueChangeハンドラーは起動を停止します

  5. 5

    Angular JS:ラジオボタンをクリックすると可視性が表示されます

  6. 6

    スペースがangular2htmlのボタンに表示される理由を特定できません

  7. 7

    Angular5の* ngIfの後に要素がレンダリングされるのを待ちますか?

  8. 8

    Ag-Grid Cell RenderをAngularマテリアルタブと併用すると、ボタンが正しく表示されません

  9. 9

    Angular:ngifアニメーションがジャンプします!前の要素がDOMから削除された後、ngif要素をアニメーション化する方法は?

  10. 10

    NgIfでレンダリングされない場合、Angular4の検証を削除します

  11. 11

    フォームグループがボタンで追加および削除されるAngular6リアクティブフォームを作成する方法

  12. 12

    チェックボックスを使用してAngularでボタンを表示または非表示にする

  13. 13

    Angular ngIf diretiveを使用して要素を表示または非表示にする方法は?

  14. 14

    Angular 4:フォームが検証されていない限りボタンを無効にします

  15. 15

    Angular- * ngIfが要素を表示した後にコードを実行します

  16. 16

    Angular 2 ReactiveForm-フォームが汚れている場合にのみリセットボタンを表示します

  17. 17

    ngifを使用して表示されていない行を無視するAngular2ngforインデックス

  18. 18

    単語がangular2に入力されたときにボタンを表示するように入力フィールドを設定する方法

  19. 19

    Angular 5Universalからドメインを取得すると常に127.0.0.1が返されます

  20. 20

    ボタンAngularを使用してキャンバスを表示/非表示にすることはできません

  21. 21

    特定の条件が満たされたときにAngular5 / HTMLでリンクを非表示にする方法

  22. 22

    Angular Js、値が増加するたびにボタンを非表示にする

  23. 23

    Angular 2 + -ngIfが非表示になる場合は、ngModelをnullに設定します

  24. 24

    Angular-アクティブ状態は次のボタンと戻るボタンで削除されます

  25. 25

    ボタンをクリックすると、Angularでボタンを非表示にしてデータを表示します

  26. 26

    Angularでボタンを表示/非表示にする方法

  27. 27

    条件を評価する前にelseテンプレートを表示するAngularのngIf

  28. 28

    Angular:入力ボックスに値が入力された場合にのみコンテンツを表示します

  29. 29

    Angularからデータが返されない場合は、要素を表示および非表示にします

ホットタグ

アーカイブ