Bir araç ipucunun içeriğini açısal olarak nasıl bağlayacağımı anlamaya çalışıyorum. Şöyle bir direktif var:AngularJS ciltleme jQuery qTip2 eklentisi
script.js
var myApp = angular.module('myApp', []);
myApp.directive('initToolbar', function(){
return {
restrict: 'A',
link: function(scope, element, attrs)
{
$(element).qtip({
content: {
ajax:
{
url: 'button.html'
}
},
position: {
my: 'bottom left',
at: 'bottom middle',
target: $(element)
},
hide: {
fixed : true,
delay : 1000
}
});
}
}
});
Elimdeki gerçek dosyasında lütfen unutmayın (from here
Benim index.html şöyle qTip2 eklentisi kullanan beyninin içindeki tüm kaynaklar dahil, sadece) yığılmayı önlemek için buraya yapıştırarak değilim:
<body>
<div initToolbar>
<p>
Hover over me. Hover over me. Hover over me.
</p>
</div>
</body>
ve
button.html
<div ng-controller="myController">
<button ng-click="someFunction()">Click me</button>
</div>
Eğer yönerge kodu da görebileceğiniz gibi
. button.html, araç çubuğuna yüklenir, ancak bu, açısal işlevlerin düzgün çalışmasını engeller - button.html, açılır pencereye yüklendiğinde ng tıklama çalışmaz. Çünkü açısal, bunun hakkında bilmiyor. basitçe index.html'ye<ng-include src="'button.html'">
çalışıyor ekleyerek çünkü ben de o button.html biliyoruz
geçerlidir
Yani benim sorum (yani butonuna tıklayarak birFonksiyon() çalıştırır):
Araç ipucunun asıl içeriğini açısal olarak nasıl bağlarım? İçerik değilse, araç ipucunu bu şekilde açacak şekilde bağlamak için bir yol var mı? $ kapsamına aşinayım. $ Apply() ancak burada nasıl kullanılacağını tam olarak bilmiyorum.
Hey Cevabımı çalışan bir plunkr ile güncelledim. Umarım hala yardımcı olur. Plunkr benim ofisimde çalışmıyor :-( –