私は理解できないような小さな問題にぶつかっています。以下のコードは、初めてリンク上にカーソルを置いた場合を除いて動作します。どんな助けでも大歓迎です。
<div ng-app="myApp">
<a
class="pop-over"
data-original-title="default value"
data-placement="top">test link</a>
</div>
var app = angular.module("myApp", []);
app.directive('popOver', function($http) {
return {
restrict: 'C',
link: function(scope, element, attr) {
element.bind('mouseover', function(e) {
$http.get("http://ip.jsontest.com/?callback=someFunction")
.success(function(data) {
attr.$set('originalTitle', data);
element.tooltip();
});
})
}
}
});
それは、各マウスオーバー時にロードする必要がありますか?これは動作しますか:http://jsfiddle.net/ZsMY4? – jkoreska
@jkoreskaツールチップのデータを使用するので、マウスオーバーするたびに読み込む必要があります。 – anazimok
さて、少なくともキャッシュすることを検討するとよいでしょう。これはどうですか:http://jsfiddle.net/ZsMY4/1? – jkoreska