如果这个问题已经得到解答,我真的很抱歉,但我不知道如何搜索它,因为它看起来很具体。
我有一个 AngularJS 应用程序,使用 ui-router 将多个 View 动态加载到同一个 <ui-view>
元素。我想在 ui-router 动态加载的 h3 元素之一上使用 Jquery UI 的工具提示功能,但我不知道将初始化程序放在哪里,以便它在 h3 位于 DOM 中之后运行。
我尝试过的事情:
- 嵌入
<script>
HTML 部分中调用$("h3").tooltip()
的标记 - 将脚本标记放入主父级 HTML 模板中 - 带或不带
document.ready
包装器 - 输入
tooltip()
在加载部分的 Angular js 文件之一中调用函数(当我将该行更改为alert()
时,该代码似乎在渲染部分之前运行,因此还没有<h3>
)里>
我对如何在动态加载的元素上运行任意 javascript 代码感到非常困惑......我认为第一种方法应该有效。即使我做了<script>
标签只包含一个简单的 alert()
,什么也没发生。
有什么想法吗?我也很乐意提供更多信息,但我认为由于保密协议(protocol),我无法显示实际代码。
最佳答案
这些可能会对您有所帮助:
Embed javascript in angular ui-router view
AngularJS: How to make angular load script inside ng-include?
关于javascript - 在 Angular ui-router View 中嵌入 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22885044/