为什么md工具提示未应用于md虚拟选项卡
我正在使用角材料。
当我创建自己的指令并将其添加到md-tab-label时,就像
<md-tab-label>
<custom-directive>
Label
</cutom-directive>
</md-tab-label>
然后自定义指令也被应用于一些“md-dummy-tab”。
但是,如果我将mdtooltop提供给md-tab-label,就像
<md-tab-label>
Label
<md-tooltip>Label</md-tooltip>
</md-tab-label>
那么没有应用于“md-dummy-tab”类的md-tooltip
我试图在mdtooltip代码中搜索,但无法得到任何线索。
https://github.com/angular/material/blob/master/src/components/tooltip/tooltip.js
我该如何为我的自定义指令做同样的事情,即自定义指令不应用于md虚拟标签?
<md-tooltip>
不会附加到<md-dummy-tab>
因为它不会在<md-tab-label>
内部呈现任何HTML代码。 当您触发工具提示显示时,其模板会附加到最近的父<md-content>
。
scope.$watch('visible', function (isVisible) {
if (isVisible) showTooltip();
else hideTooltip();
});
-
function showTooltip() {
// Insert the element before positioning it, so we can get the position
// and check if we should display it
tooltipParent.append(element);
// Check if we should display it or not.
// This handles hide-* and show-* along with any user defined css
if ( hasComputedStyleValue('display','none') ) {
scope.visible = false;
element.detach();
return;
}
positionTooltip();
angular.forEach([element, background, content], function (element) {
$animate.addClass(element, 'md-show');
});
}
-
current = getNearestContentElement(),
tooltipParent = angular.element(current || document.body)
-
function getNearestContentElement () {
var current = element.parent()[0];
// Look for the nearest parent md-content, stopping at the rootElement.
while (current && current !== $rootElement[0] && current !== document.body) {
current = current.parentNode;
}
return current;
}
链接地址: http://www.djcxy.com/p/27287.html
上一篇: Why md tooltip is not applied to md dummy tab
下一篇: Picasso library does not load images from SD card on Android