-1

私はそれについて読んでいますが、それでも動作させることはできません。 私は希望のリストに追加されたことを示すために、別のイメージ(フルハート)に変更したいイメージ(空のハート)を持っています。ここidクラスのクラスのimgを変更しました

は私のコードです:

<tbody class="mainImgs"> 
    <div ng-repeat="party in showtop5" ng-class=party.name> 
     <img ng-src="{{party.image}}"> 
     <h2 id="title">{{party.title}}</h2> 
     <h3 id="description">{{party.description}}</h2> 
     <button href="#" class="imageClick" ng-click="click(party.title, party.description, party.image)"> 
     <img ng-src="../images/emptyHeart.png" id="heart" click="myFunction(party.name, imageClick)"> 
     </button> 
     <img ng-src="{{party.img}}" id="pace"> 
    </div> 
</tbody> 

と私のスクリプト:

function myFunction(myclass1, myclass2){ 
     document.getElementByClass(myclass1).getElementByClass(myclass2).getElementById("heart").src = "../images/fullHeart.png"; 
    } 

は私が間違って何をしましたか? IDのみで画像を検索しようと - - クラスを送信せずに tはそのちょうど約変更した画像は、それは前方にかなりまっすぐに扱うことができる場合、私は思う

+0

なぜuがノルムと角度混合されています例えばjavascriptのように: 'click =" myFunction(party.name、imageClick) "それは正しいアプローチではありません。あなたは何か望ましくない状況で '$ apply'を適用する必要があるかもしれません。 –

+0

あなたは正確に何をしようとしていますか?あなたがクリックした特定のimgのみを変更しますか? –

+0

yes @TheDarkKnight – user3488862

答えて

0

を印刷している最初のオブジェクトの心のためにのみ機能します。

コントローラ内のHTML

<button href="#" class="imageClick" ng-click="click(party.title, party.description, party.image)"> 
    <img ng-src="{{imgPath}}" id="heart" ng-click="myFunction(party.name, imageClick)"> 
</button> 

$scope.imgPath = "../images/emptyHeart.png"; 
$scope.myFunction= function (name,imageClick){ 
    // use promise to monitor the server response of adding product to Wishlist 
    ("YOUR_PROMISE_CALL").then(
    function(success){ 
     $scope.imgPath = "../images/fullHeart.png"; // Bingo !! 
    }, 
    function(error){ 
     // take appropriate action 
    }, 
) 
} 
+0

このソリューションの問題点は、複数の画像がそれぞれ個別に処理されることです。いずれにしても、myFunctionは呼び出されません。テストするために作成したこのシンプルなjsbinを参照してください。http://jsbin.com/cuduyuzoto/edit?html、js、console、output;ボタンのクリックだけが読み取られていますが、実際の問題かもしれません。 –

+0

あなたの答えに感謝します..私の問題は、色が私が持っているだけでなく、クリックされたすべての心を知っていることです...どのように私はそれを解決するのですか? – user3488862

関連する問題