2016-04-07 35 views
1

Başlığın belirttiği gibi, öğenin ne olduğunu açıklayan bir öğeye tıkladığımda, bu hatayı alıyorum. E'u restrict: 'E''da kaldırmayı ve 'A' ile değiştirmeyi denedim ve çalışmadı. İşlerimi elimden geldiğince birçok yolla yapmaya çalıştım ve işe yaramayacak gibi görünmüyorum. Metni tıkladığınızda metni bir öğede göstermesi gerekir. Bu konuda bana yardımcı olabilir misiniz?AngularJS Hatası "element.children (...). SlideToggle bir işlev değil"

module.exports = function() { 
    return { 
     restrict: 'EA', 
     templateUrl: 'api.html', 
     link: function(scope, element) { 
      //Dom manipulation 
      element.on("click", function(e) { 
       element.children(':last-child').slideToggle(); 
      }) 
     } 
    }; 
}; 

cevap

1
element.children(':last-child').slideToggle(); 

boş veya tanımlanmamış mı, bu yüzden hiçbir işlevi bunun için slideToggle yoktur.

Dene:

element.children().last().slideToggle(); 

veya

$(this).children().last().slideToggle(); 
+0

Tatlı, teşekkür ederim! Bu yaptı! Şimdi güzelce çalışıyor. :) – HawkBlade124

İlgili konular