検索
ホームページウェブフロントエンドjsチュートリアルAngular ベースの食料品リスト マネージャーでのプロジェクト管理の強化: パート 2

この Angular チュートリアル シリーズの最初の部分では、Angular を使用して食料品リスト マネージャーの作成を開始する方法を学びました。食料品コンポーネントのビューを作成し、食料品リストに品目を追加し、追加された品目を表示する方法を学習しました。

このセクションでは、完了したプロジェクトのマーク付け、既存のプロジェクトの編集、追加したプロジェクトの削除の機能を実装します。

使い始める

このチュートリアルの最初の部分のソース コードを複製することから始めましょう。ターミナルで次のコードを記述してソース コードのクローンを作成します:

リーリー

ソース コードを複製した後、プロジェクト フォルダーに移動し、必要な依存関係をインストールします。

リーリー

依存関係をインストールした後、サーバーを起動できるようになります。プロジェクト フォルダーから次のコマンドを入力します:

リーリー

ブラウザで http://localhost:4200/ を指定すると、アプリケーションが実行されるはずです。

食料品の更新

食料品をリストに追加した後、それらを編集および更新できるようになります。リスト グリッドに編集ボタンを設けてみましょう。このボタンをクリックすると、既存の項目を編集できるようになります。

app.grocery.html コードを変更して、グリッド内に編集ボタンを含めます。

リーリー

上記の変更を保存し、サーバーを再起動します。ページをロードしていくつかの項目を入力すると、各項目の編集ボタンが表示されます。

增强基于 Angular 的杂货列表管理器中的项目管理:第 2 部分

ユーザーが編集ボタンをクリックしたときに項目の編集を処理するには、クリック時メソッドを追加する必要があります。 app.grocery.html を変更して、項目を編集するためのクリック イベントを追加します。

リーリー

taskonEdit メソッドに渡して (上記のコードに示すように)、編集する項目を識別します。

次のように、GroceryComponent クラスの task スコープ変数を初期化します。 リーリー

onClick メソッドでは、id をチェックして、それが既存の項目であるか新しい項目であるかを確認します。 onClick メソッドを次のように変更します: リーリー

図に示すように、各タスクに

id という一意のタイムスタンプを割り当てました。次に、既存の項目を編集するための onEdit メソッドを定義しましょう。 onEdit メソッドで、受信した itemtask 変数に割り当てます。 リーリー

変更を保存し、サーバーを再起動します。ショッピング リストに新しい商品を入力し、対応する編集ボタンをクリックします。 [

OK] ボタンをクリックすると、このエントリを編集および更新できます。

增强基于 Angular 的杂货列表管理器中的项目管理:第 2 部分

食料品の削除

既存の項目を削除するための削除アイコンを追加しましょう。

app.grocery.html ファイルを更新し、HTML コードを次のように変更します。 リーリー 完全な

app.grocery.html

ファイルは次のようになります: リーリー 食料品を削除するアイコンを削除するためのクリック イベントを追加します。

リーリー

変更を保存し、サーバーを再起動します。食料品管理アプリに新しいアイテムを追加してみると、削除アイコンと編集アイコンとともにこれらのアイテムが表示されます。

增强基于 Angular 的杂货列表管理器中的项目管理:第 2 部分削除関数を実装するには、次のように onDelete<p> method = "inline">app.grocery.ts<code class="中添加"> を追加する必要があります。ファイル内: リーリー

ユーザーが削除アイコンをクリックした後、食料品のリストに対して項目

id

をチェックし、タスク リストからエントリを削除する必要があります。 onDelete メソッドは次のようになります: リーリー 上記のコードに示すように、

タスク

リストを反復処理し、クリックされた項目 id に基づいてチェックしました。 tasks リスト内の項目と一致する場合は、splice メソッドを使用して削除します。 上記の変更を保存し、サーバーを再起動します。食料品リストマネージャーにいくつかのアイテムを追加します。これは、削除アイコンおよび編集アイコンとともにタスク リスト グリッドに追加されます。削除アイコンをクリックしてみると、項目が項目リストから削除されます。

食料品を完了としてマークする

リストに追加された項目を削除する機能を追加しましょう。ユーザーがショッピング リスト マネージャーでタスクを完了すると、完了したタスクを削除できる必要があります。新しいタスクと完了したタスクを追跡するには、新しい変数

strike

をタスク情報に追加します。

onClick

メソッドを変更して、次のように新しい strike 変数を含めます。

  onClick(){
    if(this.task.id == 0){
		this.tasks.push({id: (new Date()).getTime(),name: this.task.name, strike: false});
	}
	
  	this.task = {
		name: '',
		id: 0
	};
  }

src/style.css 文件中添加一个名为 strike 的新类,该类将删除该项目。

.strike{
    text-decoration:line-through;
}

在项目上包含单击事件,以切换 items 变量中的 strike 变量。您将根据 strike 变量的布尔值将 strike 类应用于项目。默认情况下,它将为 false。以下是用于切换罢工变量值的 onStrike 方法:

onStrike(item){
  for(var i = 0;i < this.tasks.length; i++){
    if(item.id == this.tasks[i].id){
      if(this.tasks[i].strike){
        this.tasks[i].strike = false;
      }
      else{
        this.tasks[i].strike = true;
      }
      break;
    }
  }
}

如上面的方法所示,您将迭代项目列表。找到该项目后,您可以切换罢工值。

基于 strike 变量,您需要将类 strike 应用到任务名称范围。其外观如下:

<span (click)="onStrike(task)" [ngClass]="{'strike': task.strike}"> {{ task.name }} </span>

如图所示,如果 task.strike 值为 ngClass 指令将类 strike 应用于 span 元素class="inline">true。

保存以上更改并重新启动服务器。将项目添加到列表中,然后单击添加的项目。单击后,该项目将按预期被删除。

增强基于 Angular 的杂货列表管理器中的项目管理:第 2 部分

总结

在本教程中,您了解了如何使用 Angular 在杂货店管理应用中更新、删除任务并将任务标记为完成。我希望您喜欢本教程。请在下面的评论中告诉我您的想法。

JavaScript 已成为事实上的网络工作语言之一。它并非没有学习曲线,而且还有大量的框架和库可以让您忙碌起来。如果您正在寻找其他资源来学习或在工作中使用,请查看我们在 Envato 市场中提供的资源。

哦,不要忘记本教程的源代码可以在 GitHub 上找到。

以上がAngular ベースの食料品リスト マネージャーでのプロジェクト管理の強化: パート 2の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
Python vs. JavaScript:コミュニティ、ライブラリ、リソースPython vs. JavaScript:コミュニティ、ライブラリ、リソースApr 15, 2025 am 12:16 AM

PythonとJavaScriptには、コミュニティ、ライブラリ、リソースの観点から、独自の利点と短所があります。 1)Pythonコミュニティはフレンドリーで初心者に適していますが、フロントエンドの開発リソースはJavaScriptほど豊富ではありません。 2)Pythonはデータサイエンスおよび機械学習ライブラリで強力ですが、JavaScriptはフロントエンド開発ライブラリとフレームワークで優れています。 3)どちらも豊富な学習リソースを持っていますが、Pythonは公式文書から始めるのに適していますが、JavaScriptはMDNWebDocsにより優れています。選択は、プロジェクトのニーズと個人的な関心に基づいている必要があります。

C/CからJavaScriptへ:すべてがどのように機能するかC/CからJavaScriptへ:すべてがどのように機能するかApr 14, 2025 am 12:05 AM

C/CからJavaScriptへのシフトには、動的なタイピング、ゴミ収集、非同期プログラミングへの適応が必要です。 1)C/Cは、手動メモリ管理を必要とする静的に型付けられた言語であり、JavaScriptは動的に型付けされ、ごみ収集が自動的に処理されます。 2)C/Cはマシンコードにコンパイルする必要がありますが、JavaScriptは解釈言語です。 3)JavaScriptは、閉鎖、プロトタイプチェーン、約束などの概念を導入します。これにより、柔軟性と非同期プログラミング機能が向上します。

JavaScriptエンジン:実装の比較JavaScriptエンジン:実装の比較Apr 13, 2025 am 12:05 AM

さまざまなJavaScriptエンジンは、各エンジンの実装原則と最適化戦略が異なるため、JavaScriptコードを解析および実行するときに異なる効果をもたらします。 1。語彙分析:ソースコードを語彙ユニットに変換します。 2。文法分析:抽象的な構文ツリーを生成します。 3。最適化とコンパイル:JITコンパイラを介してマシンコードを生成します。 4。実行:マシンコードを実行します。 V8エンジンはインスタントコンピレーションと非表示クラスを通じて最適化され、Spidermonkeyはタイプ推論システムを使用して、同じコードで異なるパフォーマンスパフォーマンスをもたらします。

ブラウザを超えて:現実世界のJavaScriptブラウザを超えて:現実世界のJavaScriptApr 12, 2025 am 12:06 AM

現実世界におけるJavaScriptのアプリケーションには、サーバー側のプログラミング、モバイルアプリケーション開発、モノのインターネット制御が含まれます。 2。モバイルアプリケーションの開発は、ReactNativeを通じて実行され、クロスプラットフォームの展開をサポートします。 3.ハードウェアの相互作用に適したJohnny-Fiveライブラリを介したIoTデバイス制御に使用されます。

next.jsを使用してマルチテナントSaaSアプリケーションを構築する(バックエンド統合)next.jsを使用してマルチテナントSaaSアプリケーションを構築する(バックエンド統合)Apr 11, 2025 am 08:23 AM

私はあなたの日常的な技術ツールを使用して機能的なマルチテナントSaaSアプリケーション(EDTECHアプリ)を作成しましたが、あなたは同じことをすることができます。 まず、マルチテナントSaaSアプリケーションとは何ですか? マルチテナントSaaSアプリケーションを使用すると、Singの複数の顧客にサービスを提供できます

next.jsを使用してマルチテナントSaaSアプリケーションを構築する方法(フロントエンド統合)next.jsを使用してマルチテナントSaaSアプリケーションを構築する方法(フロントエンド統合)Apr 11, 2025 am 08:22 AM

この記事では、許可によって保護されたバックエンドとのフロントエンド統合を示し、next.jsを使用して機能的なedtech SaaSアプリケーションを構築します。 FrontEndはユーザーのアクセス許可を取得してUIの可視性を制御し、APIリクエストがロールベースに付着することを保証します

JavaScript:Web言語の汎用性の調査JavaScript:Web言語の汎用性の調査Apr 11, 2025 am 12:01 AM

JavaScriptは、現代のWeb開発のコア言語であり、その多様性と柔軟性に広く使用されています。 1)フロントエンド開発:DOM操作と最新のフレームワーク(React、Vue.JS、Angularなど)を通じて、動的なWebページとシングルページアプリケーションを構築します。 2)サーバー側の開発:node.jsは、非ブロッキングI/Oモデルを使用して、高い並行性とリアルタイムアプリケーションを処理します。 3)モバイルおよびデスクトップアプリケーション開発:クロスプラットフォーム開発は、反応および電子を通じて実現され、開発効率を向上させます。

JavaScriptの進化:現在の傾向と将来の見通しJavaScriptの進化:現在の傾向と将来の見通しApr 10, 2025 am 09:33 AM

JavaScriptの最新トレンドには、TypeScriptの台頭、最新のフレームワークとライブラリの人気、WebAssemblyの適用が含まれます。将来の見通しは、より強力なタイプシステム、サーバー側のJavaScriptの開発、人工知能と機械学習の拡大、およびIoTおよびEDGEコンピューティングの可能性をカバーしています。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

EditPlus 中国語クラック版

EditPlus 中国語クラック版

サイズが小さく、構文の強調表示、コード プロンプト機能はサポートされていません

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

Safe Exam Browser

Safe Exam Browser

Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。