*免责声明:我是Angular noob。
这是一个更具风格/标准的问题。我有一个AngularJs SPA应用程序,其中每个模板页面都有一些与模板上的元素相关联的javascript。
如果我在index.html中加载js,那么它会出错,因为它绑定的元素尚未加载。
如果我使用<script>
标记加载模板文件底部的js,它似乎是作为同步请求执行的,因为我得到了&#34;同步XMLHttpRequest已被弃用&#34;控制台出错。
The solution使用$ .getScript(url);以前提供过,似乎确实有效。
然而,多年的编码告诉我,当你不得不破解类似的东西时,你可能违反了一些设计规则。
当所述javascript绑定到该模板上的元素时,是否存在关于何时/何地/如何在角度模板中包含javascript的设计指导?
答案 0 :(得分:1)
对于任何与dom相关的代码,请使用指令。这确保了在运行代码时绑定指令的元素将存在,并将为该指令的每个实例运行