ng-repeatの画像(ピン)をロードしました。誰かが色付きのピンをクリックするとグレーになり、その逆もあります。ng-repeat&ng-clickでの.attr()によるsrcの変更が
マイngのリピートは以下のとおりです。これらの画像上のng-repeat="note in vm.myData.contactHistoryContainer track by $index"
<!-- this is where the pin goes -->
<div class="pin-container">
<div ng-if="note.pinPush == false">
<!-- unselected pin -->
<img class="pin dark{{$index}}" src="app/assets/img/office-material.png" alt="uncolored pin" ng-click="vm.darkPinPress()">
</div>
<div ng-if="note.pinPush == true">
<!-- selected pin -->
<img class="pin colored{{$index}}" src="app/assets/img/office-material2.png" alt="colored pin" ng-click="vm.pinPress()">
</div>
</div>
ng-click
は、に行く:
var lightpin = "app/assets/img/office-material2.png";
var darkpin = "app/assets/img/office-material.png";
function darkPinPress() {
console.log('dark pin pressed');
$(this).attr('src', lightpin)
}
function pinPress() {
console.log('colored pin was pressed---');
$(this).attr('src', darkpin)
}
誰かが見ていると私はめちゃくちゃにしていますどこ私に知らせていただけますか?
<div class="pin-container">
<div>
<img ng-show="!enabled" src="app/assets/img/office-material.png" alt="uncolored pin" ng-click="enabled=!enabled">
<img ng-show="enabled" src="app/assets/img/office-material2.png" alt="colored pin" ng-click="enabled=!enabled">
</div>
</div>
そして、あなたがコントローラで、いくつかの関数を呼び出す必要がある場合は、NG-クリックでそれを呼び出す:console.log
年代は、あなたがこれをやって簡素化することができ、ボタンの両方のタイプに
ランダム画像です'console.log( 'pin pressed'、$(this));のように' $(this) 'をチェックし、それが期待どおりになっているかどうか確認してください。 – Edi
console.log( 'pin pressed'、$(this));オブジェクトを返す – IWI