作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我创建添加到购物车应用程序。想要单击每个商品并将其添加到购物车。但首先我需要单击“添加到购物车”按钮并通过每次单击增加其值(value)。当我添加 ng-repeat 时,我不知道如何编写一个负责添加单独项目的函数。
angular.module('TransactionApp', [])
.controller('TransactionsCtrl', function($scope) {
$scope.title = 'Online-store';
$scope.itemsArray = [
{ price: 50, name: "Whey protein", img: 'img/item-1.png', quantity: 0},
{ price: 60, name: "Protein bar", img: 'img/item-2.png', quantity: 0 },
{ price: 35, name: "BCAA", img: 'img/item-3.png', quantity: 0 },
{ price: 50, name: "Whey protein", img: 'img/item-1.png', quantity: 0 },
{ price: 60, name: "Protein bar", img: 'img/item-2.png', quantity: 0 },
{ price: 80, name: "BCAA", img: 'img/item-3.png', quantity: 0 }
];
// $scope.count = 0;
$scope.addTo = function(){
}
});
这是 html:
<h2 class="title">{{title}} <i class="em em-shopping_bags"></i></h2>
<div class="container">
<div class="row">
<div class="col-lg-4 col-md-2 col-sm-6">
<div class="card" style="width: 18rem;" ng-repeat='item in itemsArray'>
<img class="card-img-top" ng-src={{item.img}} alt="Card image cap">
<div class="card-body">
<h5 class="card-title"></h5>
<p class="card-text">{{item.name}}</p>
<p class="price">{{ item.price | currency }}</p>
<a href="#" class="btn btn-warning" ng-click="addTo()"><i class="em em-shopping_trolley"></i> Add to cart <span class="number">{{ item.quantity }}</span></a>
</p>
</div>
</div>
</div>
</div>
</div>
最佳答案
使用addTo(item)
将项目传递给 Controller :
<a href="#" class="btn btn-warning" ng-click="addTo(item)">
<i class="em em-shopping_trolley"></i>
Add to cart
<span class="number">{{ item.quantity }}</span>
</a>
在您的 addTo
接受参数之后:
$scope.addTo = function(item){ // 'item' is a reference to an element in itemsArray
item.quantity++;
}
关于javascript - Angular 上的杂货车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51375770/
Che 看起来很有前途,但有人在使用它吗?或者它对任何人都有效吗? 偶尔我会尝试让 Che 调试器与 golang 或 nodejs 一起工作。我相信 Che 是开发人员使用 docker 的方式,我
我是一名优秀的程序员,十分优秀!