解决在angular模板中包含脚本标签导致“同步XMLHttpRequest..”的问题;错误感觉很脏

solution for including a script tag in angular template causes "Synchronous XMLHttpRequest..." error feels dirty

本文关键字:XMLHttpRequest 同步 问题 感觉 错误 angular 包含 标签 脚本 解决      更新时间:2023-09-26

*声明:我是一个Angular新手。

这更像是一个风格/标准问题。我有一个AngularJs SPA应用,其中每个模板页面都有一些与模板元素相关的javascript。

如果我在index.html中加载js,那么它就会出错,因为它绑定的元素还没有加载。

如果我用<script>标签加载模板文件底部的js,它似乎是作为同步请求执行的,因为我在控制台上得到"同步XMLHttpRequest已弃用"错误。

使用$.getScript(url)的解决方案;是以前提供的,这似乎确实有效。

然而,多年的编程经验告诉我,当你必须破解这样的东西时,你可能违反了一些设计规则。

是否有一些设计指南关于何时/何地/如何在一个angular模板中包含javascript当说javascript绑定到该模板上的元素?

对于任何dom相关的代码使用一个指令。这样可以确保指令绑定到的元素在代码运行时存在,并且会为该指令

的每个实例运行。