【发布时间】:2017-08-29 04:23:15
【问题描述】:
我在使用带有 multipe {{ }} 的 AngularJS 显示带有 title 属性的工具提示时遇到问题。 我正在制作一种日历。
我有这个:
<tr ng-repeat="horaire in triPlan(planning)">
<td>A</td>
<td class="abraca" ng-click="selectionHoraire(horaire)" ng-repeat="rdv in horaire" data-toggle="tooltip" data-placement="left"
title="{{rdv.nom}} is {{rdv.age}} year old">{{rdv.nom}}</td>
</tr>
但是当我将鼠标悬停在 TD 元素上时,它会显示“{{rdv.nom}} is {{rdv.age}} 岁”。如果我在 title 属性中只放一个 {{ expression }},它就可以完美地工作。
如何在这个title属性中放入多个{{ }}表达式?
更新:问题已解决
您可以在下面的答案和 cmets 中看到我使用的是 1.6.4 AngularJS 版本。
ng-attr-title 在ng-repeat 本身在ng-repeat 中对我不起作用。所以,我真的不知道为什么,但经过一些测试,我把这行代码:
<script src="https://code.angularjs.org/1.2.9/angular.min.js"></script>
我很惊讶地发现它有效! title="{{rdv.nom}} is {{rdv.age}} year old">{{rdv.nom}}
版本之间存在一些差异,我不知道为什么在旧版本中它可以工作,而在新版本中却没有。
感谢@georgeawg,终于让它工作的结果。 就是将两个或多个插值组合在一个中(文字是法语,不用担心):
title="{{rdv.nom+' a l\'âge : '+rdv.age+' et vient pour : '+rdv.text}}"
谢谢大家!
【问题讨论】:
-
Angular 版本?
-
我有 10 个摘要中止错误,因此很难找到有关标题的错误。 (当我让标题属性为空时,中止错误仍然存在但没关系)。我的 Angular 版本是 1.6.4
-
当你混合使用 jQuery 和 Angular 时,你会提出问题。考虑使用与 AngularJS 框架及其摘要循环正确集成的UI-Bootstrap tooltips。
-
尝试将两个插值合二为一:
{{rdv.nom+' is '+rdv.age+' year old'}}.
标签: javascript html angularjs jquery-ui-tooltip