问题:角带中是否有错误?还是我误解了 Angular 的工作原理,这是意料之中的?
我想要什么:我想为 ng-repeat 中的每个项目显示不同的工具提示。
我看到的行为:在某些情况下,工具提示内容未正确插入到内容模板中。因此,您只能看到模板,而不是内容模板或内容本身。
条件:
- 首次加载页面时,工具提示按预期工作。
- 将项目添加到 ng-repeat 时,其工具提示不会填充模板的内容部分。
- 如果页面以 ng-repeat 中的零项开始,则添加的第一项中的工具提示将按预期工作。之后添加的项目将出现问题。
- 无论 ng-repeat 从多少项目开始,从其中删除任何项目都会使将来添加的所有项目都没有有效的工具提示。
想法:如果我把它归结为,“第一次加载”工作正常。在那之后,它没有。我猜想发生的事情是在第一轮将项目添加到 ng-repeat 之后发生了一个编译步骤。此时,angular-strap 工具提示代码会看到指令属性,并设置这些工具提示和内容模板。angular-strap 错过了对 ng-repeat 的后续更改(即使我可以在控制台中看到bs-popover=tooltip(item)
每次更新 ng-repeat 列表时调用确实会运行)。但我仍然很难过,想知道这是否是我可以解决的行为。
如何在添加到 ng-repeat 的项目中允许动态工具提示?