引导工具提示与角不工作

Bootstrap Tooltip with angular not working

本文关键字:工作 工具提示      更新时间:2023-09-26

我正在使用工具提示Boostrap,但我无法使其在我的angular代码中工作,我强硬的angular代码如下::{{o。client_name}}: {{o。Client_name}}将在该代码中工作,但它不工作,有人知道为什么吗?

Angular代码:
<div class="col-md-4" ng-repeat="o in form.users" ng-show="form.users.length">
           <div>
                <p><b>title</b>:{{o.title}}</p>
                <p><b>client name</b>:{{o.client_name}}</p>
                <p><b>description</b>:{{o.description}}</p>
                <p><b>dev tool</b>:{{o.primary_develop}}</p>
          </div>
          <div class="base_image_div">
            <img ng-src="/images/{{o.thumbnail}}" class="img-responsive base_image" alt="{{o.description}}">
          </div>
    </div>

我的Angular工具提示代码:

<div class="container">  
    <a href="#" class="custom-tooltip" data-toggle="tooltip" data-placement="right" data-html="true"  title="" 
    data-title="<div class='row ballon-tooltip'>
           <ul>
                      <li>  <b>title</b>:{{o.title}}</li>
                      <li>  <b>client name</b>:{{o.client_name}} </li>
                      <li>  <b>description</b>:{{o.description}}</li>
                      <li>  <b>dev tool</b>:{{o.primary_develop}}</li>
           </ul>
                </div>">
<img ng-src="../public/images/{{o.thumbnail}}" class="img-responsive base_image" alt="{{o.description}}"></a></li>
</div>
                <script>
                $(document).ready(function(){
                    $('[data-toggle="tooltip"]').tooltip();   
                });
                </script>

在仅引导的情况下,它立即工作-> http://jsfiddle.net/5h6kc5o5/

我认为你的问题是$(document).ready()的使用-它在一个有角度的上下文中是无用的。它是在angular完成渲染之前执行的。使用$timeout代替:

$timeout(function() {
   $('[data-toggle="tooltip"]').tooltip();   
})

则在下一个循环中调用tooltip()