应用程序

收藏566

阅读2937

更新时间2025-08-11

制作购物清单

让我们使用 AngularJS 的一些功能来制作一个购物清单,您可以在其中添加或删除商品:

我的购物清单
  • {{x}}×

{{errortext}}


应用程序说明

第 1 步:开始

首先创建一个名为 myShoppingList 的应用程序,并向其中添加一个名为 myCtrl 的控制器。

控制器将名为 products 的数组添加到当前的 $scope 中。

在 HTML 中,我们使用 ng-repeat 指令来显示使用数组中的项目的列表。

实例

到目前为止,我们已经根据数组的项目创建了一个 HTML 列表:



  • {{x}}
运行实例 »

点击 "运行实例" 按钮查看在线实例

第 2 步:添加商品

在 HTML 中,添加一个文本字段,并使用 ng-model 指令将其绑定到应用程序。

在控制器中,创建一个名为 addItem 的函数,并使用 addMe 输入字段的值将商品添加到 products 数组中。

添加一个按钮,并为其指定一个 ng-click 指令,该指令将在单击该按钮时运行 addItem 函数。

实例

现在我们可以将商品添加到购物清单中:



  • {{x}}
运行实例 »

点击 "运行实例" 按钮查看在线实例

第 3 步:删除商品

我们还希望能够从购物清单中删除商品。

在控制器中,创建一个名为 removeItem 的函数,该函数将您想要删除的项目的索引作为参数。

在 HTML 中,为每个项目创建一个 元素,并为其提供一个 ng-click 指令,该指令使用当前 $index 调用 removeItem 函数。

实例

现在我们可以从购物清单中删除商品:



  • {{x}}×
运行实例 »

点击 "运行实例" 按钮查看在线实例

第 4 步:错误处理

该应用有一些错误,例如,如果您尝试两次添加相同的商品,该应用就会崩溃。另外,也不应该允许添加空商品。

我们将通过添加新商品前检查值来解决这个问题。

在 HTML 中,我们将添加一个用于错误消息的容器,并在有人尝试添加现有商品时编写错误消息。

实例

购物清单,可以写入错误消息:



  • {{x}}×

{{errortext}}

运行实例 »

点击 "运行实例" 按钮查看在线实例

第 5 步:设计

该应用程序可以运行,但可以使用更好的设计。我们使用 W3.CSS 样式表来设计我们的应用程序。

添加 W3.CSS 样式表,并在整个应用程序中包含适当的类,结果将与本页顶部的购物清单相同。

实例

使用 W3.CSS 样式表来设计您的应用程序:


运行实例 »

点击 "运行实例" 按钮查看在线实例

相关

视频

RELATED VIDEOS

更多

免费

Web前端开发极速入门
初级 Web前端开发极速入门

219920次学习

收藏

免费

前端入门_HTML5
初级 前端入门_HTML5

616946次学习

收藏

免费

30分钟学会网站布局
初级 30分钟学会网站布局

238440次学习

收藏

免费

CSS视频教程-玉女心经版
初级 CSS视频教程-玉女心经版

393054次学习

收藏

免费

独孤九贱(1)_HTML5视频教程

免费

独孤九贱(6)_jQuery视频教程

免费

独孤九贱(7)_Bootstrap视频教程

免费

独孤九贱(2)_CSS视频教程
初级 独孤九贱(2)_CSS视频教程

229605次学习

收藏

科技资讯

更多

精选课程

更多
前端入门_HTML5
前端入门_HTML5

共29课时

61.7万人学习

CSS视频教程-玉女心经版
CSS视频教程-玉女心经版

共25课时

39.3万人学习

JavaScript极速入门_玉女心经系列
JavaScript极速入门_玉女心经系列

共43课时

71万人学习

独孤九贱(1)_HTML5视频教程
独孤九贱(1)_HTML5视频教程

共25课时

61.6万人学习

独孤九贱(2)_CSS视频教程
独孤九贱(2)_CSS视频教程

共22课时

23万人学习

独孤九贱(3)_JavaScript视频教程
独孤九贱(3)_JavaScript视频教程

共28课时

33.9万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时

125万人学习

关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号