gpt4 book ai didi

javascript - 在 ngClick 上获取数组中的下一项

转载 作者:行者123 更新时间:2023-11-29 15:36:56 25 4
gpt4 key购买 nike

我真的是 AngularJS 的新手。我正在尝试创建一个简单的网络应用程序,它只不过是一个显示产品的页面。当用户点击下一步时,他们将被带到数组中的下一个产品。

目前我可以使用 ngRepeat 指令显示数组中的所有项目:

<body class="container" ng-controller="StoreController as store">
<center><div ng-repeat="product in store.products">
<img width="200" ng-src="{{product.images}}"/>
<h4>{{product.item}}</h4>

<h4>Amount: {{product.number}} count: {{count}}</h4>

<button ng-click="count = count + 1" ng-init="count=0">
Increase
</button>
<br>
<button ng-click="count = count - 1" ng-init="count=0">
Decrease
</button>
<br><br>
</h3>
<button class="button" >Add</button>

</div>
</center>

(function() {
var app = angular.module('store', [ ]);

app.controller('StoreController', function(){
this.products = items;
});

var items = [
{ item: 'Top', number: 2, images: 'shirt_icon.jpeg' },
{ item: 'Bottom', number: 5, images: 'pants_icon.jpg' },
{ item: 'Underwear', number: 3, images: 'underwear_icon.jpg' },
];

})();

但我真正想要的是有一个简单的“下一步”按钮,该按钮将使用数组中下一个的所有产品信息填充同一页面。

最佳答案

我删除了 ng-repeat 以便一次只显示一个项目,并将 store.nextProductstore.prevProduct 添加到您的按钮以选择下一个或上一个项目。

<body class="container" ng-controller="StoreController as store">
<center>
<img width="200" ng-src="{{store.currentProduct.images}}"/>
<h4>{{store.currentProduct.item}}</h4>
<h4>Amount: {{store.currentProduct.number}}</h4>
<button ng-click="store.nextProduct()">
Increase
</button>
<br>
<button ng-click="store.prevProduct()">
Decrease
</button>
<br><br>
<button class="button">Add</button>
</center>
</body>

在 Controller 中,我实现了 next 和 prev 函数,并存储了一个索引来跟踪 View 中当前显示的项目。

var app = angular.module('store', []);
app.controller('StoreController', function(){
var productIndex = 0;
this.currentProduct = items[productIndex];
this.nextProduct = function() {
productIndex = productIndex+1;
this.currentProduct = items[productIndex];
};
this.prevProduct = function() {
productIndex = productIndex-1;
this.currentProduct = items[productIndex];
};
});

var items = [
{ item: 'Top', number: 2, images: 'shirt_icon.jpeg' },
{ item: 'Bottom', number: 5, images: 'pants_icon.jpg' },
{ item: 'Underwear', number: 3, images: 'underwear_icon.jpg' },
];

Here's a working "fiddler".

关于javascript - 在 ngClick 上获取数组中的下一项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27259337/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com