SORU
16 NİSAN 2014, ÇARŞAMBA


ng-click orijinal eleman olsun

ng-click ile benim görüşüme göre, bir öğe listesi ekli var:

<ul id="team-filters">
    <li ng-click="foo($event, team)" ng-repeat="team in teams">
         <img src="{{team.logoSmall}}" alt="{{team.name}}" title="{{team.name}}">
    </li>
</ul>

Bitiriyorum tıklayın olayları foo işlevi talimatımı, geçen $event gibi bir başvuru nesnesi oldu tıkladım ama alacağım bir başvuru için img etiket yerine li etiket. Ben bu tür şeyleri yapmama li almak zorunda:

$scope.foo = function($event, team) {
   var el = (function(){
       if ($event.target.nodeName === 'IMG') {
          return angular.element($event.target).parent(); // get li
       } else {
          return angular.element($event.target);          // is li
       }
   })();

ng-click talimatımı DOM işlemleri yapmadan bağlı, bu eleman için başvuru almak için basit bir yolu var mı?

CEVAP
16 NİSAN 2014, ÇARŞAMBA


$event.currentTarget yerine $event.target gerekir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010
  • Rachel Talbott

    Rachel Talbo

    26 Ocak 2011
  • UrAvgConsumer

    UrAvgConsume

    1 Ocak 2012