我想切换一个按钮图像,当用户点击它。如果可能,我倾向于使用angularjs而不是jquery。现在我有一个工作版本,当点击时切换图片,唯一的问题是它改变了点击的所有图片。如何减少范围或传递img元素的src属性?Angularjs切换图像onclick
<div ng-repeat="merchant in merchants">
<div class="followrow">
<a ng-click="toggleImage()"><img id="followbutton" ng-src="{{followBtnImgUrl}}" /></a>
</div>
</div>
app.controller('FollowCtrl', function CouponCtrl($scope) {
$scope.followBtnImgUrl = '/img1'
$scope.toggleImage = function() {
if ($scope.followBtnImgUrl === '/img1.jpg') {
$scope.followBtnImgUrl = baseUrl + '/img2.jpg';
} else {
$scope.followBtnImgUrl = 'img1.jpg';
}
}
});
我可以在img src属性中传递像toggleImage(this.img.src)或类似的函数吗?
您不必再创建一个新的控制器,这是一个非常简单的情况下,通过angularjs处理得很好。 Angularjs为每个ng-repeat项目创建一个新的范围。您可以将图像url存储在对象中并相应地进行更改。 – 2013-02-15 07:00:48
@UmurKontacı,请你详细说明一些例子。 – sand 2017-12-25 17:55:23
我已经拥有。在下面看到我的回答 – 2018-01-02 06:00:40