gpt4 book ai didi

javascript - AngularJs:抓取已编译的 html 并设置为工具提示

转载 作者:行者123 更新时间:2023-11-30 10:23:54 25 4
gpt4 key购买 nike

我正在使用 angular js bootstrap tooltip 来显​​示一组元素的工具提示。

笨蛋:http://plnkr.co/edit/9xk41f3CR0wnajN71bSi

我需要注入(inject)由 angular 编译的工具提示 html,但我真的不明白如何。工具提示教程对我没有用,因为它从范围中获取 html 作为变量,但对于一组元素,这是不可能的。

如何填写tooltip-html-unsafe

最佳答案

你可以这样做:

HTML:

<li ng-repeat="phone in phones">      
<div phone-info index="{{$index}}">
<p tooltip-html-unsafe="{{tooltips[$index] }}">A tooltip should appear on top of this line ({{ phone.name }} - {{ phone.snippet }})</p>
<div>
</li>

添加到 Controller :

$scope.tooltips = [];

指令:

app.directive('phoneInfo', function($compile, $timeout) {
/* wrap in root element so we can get final innerHTML*/
var tipTemplate = '<div><p> This will be the content of {{phone.name}} injected in the tooltip </p><div>';

return {
link: function(scope, el, attrs) {
var tipComp = $compile(tipTemplate)(scope)
$timeout(function() {
scope.tooltips[attrs.index] = tipComp.html()

});
}
}
})

使用 index 来避免创建一个孤立的范围。也可以使用隔离范围来完成并创建 phone 的属性,而不是使用 scope.tooltips[index]

DEMO

关于javascript - AngularJs:抓取已编译的 html 并设置为工具提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20454799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com