我想弄清楚如何綁定帶有角度的工具提示的內容。我有一個指令,看起來像這樣:AngularJS綁定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
}
});
}
}
});
它使用qTip2插件from here
我的index.html像這樣(請注意,在實際的文件我有包括在頭部的所有來源,我只是不在這裏粘貼以避免混亂):
<body>
<div initToolbar>
<p>
Hover over me. Hover over me. Hover over me.
</p>
</div>
</body>
和
button.html
<div ng-controller="myController">
<button ng-click="someFunction()">Click me</button>
</div>
正如你可以在指令代碼中看到。 button.html被加載到工具提示中,但是這可以防止角度正常工作 - 當button.html加載到彈出窗口時,ng-click不起作用。那是因爲角度不知道它。
我也知道,button.html是有效的,因爲簡單地添加
<ng-include src="'button.html'">
到index.html的正常工作(即點擊按鈕,執行someFunction())
所以我的問題是:
如何將角度的工具提示的實際內容綁定?如果不是內容,有沒有辦法綁定工具提示,所以角度知道它? 我很熟悉$ scope。$ apply(),但我不太清楚如何在這裏使用它。
嘿我更新了我的答案與工作plunkr。希望它仍然可以幫助你。普朗克不在我的辦公室工作:-( –