|
|
@@ -1,5 +1,5 @@
|
|
|
-define(['jquery'],
|
|
|
-function ($) {
|
|
|
+define(['jquery', 'angular', 'lodash'],
|
|
|
+function ($, angular, _) {
|
|
|
'use strict';
|
|
|
|
|
|
/**
|
|
|
@@ -14,6 +14,7 @@ function ($) {
|
|
|
|
|
|
return function (x, y, opts) {
|
|
|
opts = $.extend(true, {}, defaults, opts);
|
|
|
+
|
|
|
return this.each(function () {
|
|
|
var $tooltip = $(this), width, height;
|
|
|
|
|
|
@@ -22,6 +23,17 @@ function ($) {
|
|
|
$("#tooltip").remove();
|
|
|
$tooltip.appendTo(document.body);
|
|
|
|
|
|
+ if (opts.compile) {
|
|
|
+ angular.element(document).injector().invoke(function($compile, $rootScope) {
|
|
|
+ var tmpScope = $rootScope.$new(true);
|
|
|
+ _.extend(tmpScope, opts.scopeData);
|
|
|
+
|
|
|
+ $compile($tooltip)(tmpScope);
|
|
|
+ tmpScope.$digest();
|
|
|
+ //tmpScope.$destroy();
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
width = $tooltip.outerWidth(true);
|
|
|
height = $tooltip.outerHeight(true);
|
|
|
|