2016-04-14 18 views
0

"showFileBrowser" adlı AngularJS Yönergam ile ilgili bir Sorunum var. Javascript'i Şablonumda kullanmak istiyorum ancak Tarayıcı'mda çalışmayacak. İşte benim Kod: Ben bir Direktifte Javascript yürütmek veya bunu nasıl bilemediğime nedenAngularJS Yönergesi Şablonu Yürütülmez Javascript

app.directive("showFileBrowser", function() { 
    return { 
     restrict: 'E', 
     template: '<script>$("#searchNote").fileTree({data: scope.filedata,sortable: false,selectable: false});</script>' 
    } 
}); 

birileri biliyor?

cevap

2

Kimliği kullanmanız gerekmez, doğrudan 'elementi' kullanın.

app.directive("showFileBrowser", function() { 
    return { 
     restrict: 'E', 
     link: function($scope, element, attrs) {  
      $(element).fileTree({data: scope.filedata,sortable: false,selectable: false}); 
     } 
    } 
}); 
+0

Öğe parametresiyle ilgili öneri için teşekkür ederiz. Ama yine de işe yaramıyor. –

+0

konsolunda hata oluştu, dosyada bir sorun gibi, başarısız oldum, 'scope.filedata' değil,' scope.filedata' değil. –

+0

yardım etmek için console.log koymak deneyin. Benim konsolu hiçbir şey gösterme. Her şey yolunda gibi görünüyor. Cevabım size çalışan bir yöntem gösterir. –

0

Bir işlev döndürürsem iyi çalışır, ancak bir Nesne döndürmeyi tercih ederim.

app.directive("showFileBrowser", function() { 
    return function(scope, element, attr) { 
     $(element).fileTree({data: scope.filedata,sortable: false,selectable: false}); 
    }  
});