Tôi đang cố gắng tìm ra cách liên kết nội dung của một chú giải công cụ với góc cạnh. Tôi có một chỉ thị mà trông như thế này:AngularJS ràng buộc jQuery qTip2 plugin
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
}
});
}
}
});
Nó sử dụng các plugin qTip2 from here
index.html của tôi trông như thế này (xin lưu ý rằng trong các tập tin thực tế tôi có bao gồm tất cả các nguồn trong đầu, tôi chỉ không dán nó vào đây để tránh lộn xộn):
<body>
<div initToolbar>
<p>
Hover over me. Hover over me. Hover over me.
</p>
</div>
</body>
và
button.html
<div ng-controller="myController">
<button ng-click="someFunction()">Click me</button>
</div>
Như bạn có thể thấy trong các mã chỉ thị. button.html được tải vào chú giải công cụ, tuy nhiên điều này ngăn cản góc hoạt động đúng cách-- Nhấp chuột ng không hoạt động khi button.html được tải vào cửa sổ bật lên. Đó là bởi vì góc cạnh không biết về nó.
Tôi cũng biết button.html đó là hợp lệ vì chỉ đơn giản là thêm
<ng-include src="'button.html'">
để index.html hoạt động tốt (tức là cách nhấp vào nút thực hiện someFunction())
Vì vậy, câu hỏi của tôi là:
Làm cách nào để gắn kết nội dung thực tế của chú giải công cụ với góc cạnh? Nếu không phải là nội dung, có cách nào để ràng buộc các tooltip để góc hiểu biết về nó? Tôi quen thuộc với phạm vi $. $ Apply() nhưng tôi không hoàn toàn chắc chắn làm thế nào để sử dụng nó ở đây.
Xin chào, tôi đã cập nhật câu trả lời của mình bằng một bài tập. Hy vọng nó vẫn giúp bạn. Plunkr không hoạt động tại văn phòng của tôi :-( –