Javascript 未定义角点

Javascript 未定义角点,javascript,angular,typescript,Javascript,Angular,Typescript,我在Angular中使用jQuery和jQuery ui时遇到问题 我创建了一个函数,但在执行时出现错误: 未定义$ 我将stackblitz链接留在这里,看看我是否与imports交谈,或者我是否需要其他东西 您不需要jquery来做任何您想做的事情。Angular是开箱即用的 您可以使用以下命令将单击事件绑定到html元素: 然后在组件中实现fileChanged(files:FileList) import $ from "jquery"; 另外,请不要在Angular之外操作DOM

我在Angular中使用jQuery和jQuery ui时遇到问题

我创建了一个函数,但在执行时出现错误:

未定义$

我将stackblitz链接留在这里,看看我是否与imports交谈,或者我是否需要其他东西


您不需要
jquery
来做任何您想做的事情。Angular是开箱即用的

您可以使用以下命令将单击事件绑定到html元素:


然后在组件中实现
fileChanged(files:FileList)

import $ from "jquery";
另外,请不要在Angular之外操作DOM。不要使用JQuery在DOM中添加或删除元素。很可能你会想使用Angular's, . 如果没有这些衣服,你就用Angular's


在99.99%的情况下,您不想使用JQuery。请阅读Angular文档,其中有关于大多数内容的详细示例和教程。

如果您将jquery与Angular一起使用,通常会误用Angular,或者没有充分发挥其潜力。奥马尔的前一个答案对此进行了详尽的解释

然而,如果这是一些遗留代码,并且您需要它,那么jquery应该添加到angular.json文件中的“脚本”中

"scripts": ["node_modules/jquery/dist/jquery.min.js"]
接下来,您希望以不同的方式从hello.component导入它

import $ from "jquery";
声明不需要:

declare var $: any;

我选择JavaScript是因为我更了解它。在angular中,我无法获得所需的结果。我测试了您的版本,通过单击按钮,我得到了它,即使$d不是declaredOkay,我也得到了它。我的版本通过添加jquery解决了这个问题,您描述的问题是Angular的错误使用。您的btn点击方式是非角度方式,HelloComponent无法正常工作。尝试我添加的相同链接,查看AppComponent并单击按钮。然而,这必须以一种有角度的方式重新创建,否则您将面临一个又一个问题。如果您可能需要关于该问题的说明,请创建另一个带有应用程序描述的问题,以便我们可以帮助您确定正确的结构。然后我将创建一个新问题,谢谢您的帮助!我选择JavaScript是因为我更了解它。在angular中,无法获得所需的结果。我知道您选择jQuery是因为您熟悉它。然而,这样使用它会使您失去Angular提供的许多重要特性,最重要的是您失去了许多jQuery不提供的安全保护。如果你花更多的时间去理解Angular,我保证你会意识到它的好处。:)你认为有了angle,我可以选择几个图像并将它们正确地放入框中吗?没有javascript?没有JQuery,绝对可以。你肯定要写一些打字稿,但这是有角度的方式。我已经完成了这个功能,但是我不能在不同的框中插入不同的图像。。。你能帮助我吗?请阅读-总结是,这不是一个理想的方式来解决志愿者,可能是适得其反获得答案。请不要将此添加到您的问题中。