我想切換一個按鈕圖像,當用戶點擊它。如果可能,我傾向於使用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