Enlace AngularJS jQuery qTip2 plugin

Estoy tratando de averiguar cómo enlazar el contenido de una información sobre herramientas con angular. Tengo una directiva que se parece a esto:

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
                }
            });
        }
    }
});

Utiliza el plugin qTip2.de aquí

Mi index.html se parece a esto (tenga en cuenta que en el archivo real que he incluido todas las fuentes en la cabeza, simplemente no lo estoy pegando aquí para evitar el desorden):

<body>
    <div initToolbar>
        <p>
            Hover over me. Hover over me. Hover over me.
        </p>
    </div>
</body>

y

button.html

<div ng-controller="myController">
    <button ng-click="someFunction()">Click me</button>
</div>

Como se puede ver en el código de la directiva. button.html se carga en la información sobre herramientas, sin embargo, esto evita que el ángulo funcione correctamente. El clic de ng no funciona cuando button.html se carga en la ventana emergente. Eso es porque angular no lo sabe.

También sé que button.html es válido porque simplemente agregando

<ng-include src="'button.html'"> 

a index.html funciona bien (es decir, al hacer clic en el botón se ejecuta someFunction ())

Así que mi pregunta es:

¿Cómo puedo enlazar el contenido real de la información sobre herramientas con angular? Si no es el contenido, ¿hay una manera de enlazar la información sobre herramientas de manera que Angular lo sepa? Estoy familiarizado con $ scope. $ Apply () pero no estoy seguro de cómo usarlo aquí.

Respuestas a la pregunta(1)

Su respuesta a la pregunta