javascript - 在 ui-router TemplateURL 中运行脚本

标签 javascript angularjs angularjs-directive angular-ui-router

我目前有一个使用 Angular 和 UI-Router 的单页 Web 应用程序。我的大部分 javascript 文件都加载到我的 index.html 页面上,并且这些文件在整个应用程序中都能完美运行。

问题:我有一个状态,需要在调用该状态时运行 javascript 代码。 (当 ui-router 将此状态的特定 templateURL 中的 html 注入(inject)到 ui-view 中时,我需要注入(inject)的 html 中的 javascript 才能运行)。我一整天都在寻找并尝试了各种解决方案,但没有任何效果。

是否有添加此功能的最佳实践?谢谢。

最佳答案

尚不清楚,但我认为问题是您注入(inject)的 HTML 中的 script 标记没有运行。您需要创建一个指令来执行此操作,而不是使用标准 script 标记。请参阅 Paolo 在 this page 上的回答有关如何执行此操作的说明。

请注意,如果您这样做,您将承担脚本安全的部分责任。

关于javascript - 在 ui-router TemplateURL 中运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30880739/

相关文章:

javascript - AngularJS 搜索框指令或如何避免 Controller 中的代码重复

javascript - 使用 Angular 指令有条件加载模板

javascript - Angular Directive(指令) mouseenter/mouseleave 工作但在 mouseleave 后不设置为初始状态

javascript - 使用 Electron 单击时切换图像无法切换并闪烁整个页面

javascript - 无限原型(prototype)链

javascript - ExcelBuilder.js 使文本在单元格内换行

javascript - laravel,重定向后显示模式

javascript - 如何处理控制台中的 "ng-model value must be a Date object"错误

javascript - Angular 表行在编辑后消失

javascript - 动态变化的 Angular 全局值