Sto cercando di capire come associare il contenuto di un tooltip con angolare. Ho una direttiva che assomiglia a questo:Binding angularJS Plugin jQuery qTip2
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
}
});
}
}
});
Esso utilizza il plugin qTip2 from here
mio index.html si presenta così (si ricorda che nel file effettivo che ho incluse tutte le fonti di testa, sto solo non incollandolo qui per evitare il disordine):
<body>
<div initToolbar>
<p>
Hover over me. Hover over me. Hover over me.
</p>
</div>
</body>
e
button.html
<div ng-controller="myController">
<button ng-click="someFunction()">Click me</button>
</div>
Come si può vedere nel codice direttiva. button.html viene caricato nel tooltip, tuttavia ciò impedisce il corretto funzionamento angolare. Il ng-click non funziona quando button.html viene caricato nel popup. Questo perché l'angolare non lo sa.
so anche che button.html è valido perché la semplice aggiunta di
<ng-include src="'button.html'">
a index.html funziona bene (cioè cliccando sul bottone esegue someFunction())
Quindi la mia domanda è:
Come si può associare il contenuto effettivo del suggerimento con angolare? Se non il contenuto, c'è un modo per legare il tooltip così angolare sa su di esso? Ho familiarità con $ scope. $ Apply() ma non sono abbastanza sicuro di come usarlo qui.
Hey ho aggiornato la mia risposta con un plunkr funzionante. Spero che ti aiuti ancora. Plunkr non funziona nel mio ufficio :-( –