Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我可以在Angular应用程序中包含常规JS(非jQuery)吗?_Javascript_Angularjs - Fatal编程技术网

Javascript 我可以在Angular应用程序中包含常规JS(非jQuery)吗?

Javascript 我可以在Angular应用程序中包含常规JS(非jQuery)吗?,javascript,angularjs,Javascript,Angularjs,我是angular的新手,我知道新手在编写angular应用程序时最好忘记jQuery的存在,因为简言之,jQuery应用程序设计了一个页面,然后使其动态化,但angular应用程序实际上是从头开始构建的,因此,冲突可能会发生 我有几个问题: 这个“规则”是否也适用于常规JS脚本?例如:对于rss提要,我可以使用jquery rss.js在视图中包含rss功能,还是需要在角度上下文中重写并在控制器中使用它?或者再举一个例子:如果我使用bootstrap.min.css,我可以使用bootstra

我是angular的新手,我知道新手在编写angular应用程序时最好忘记jQuery的存在,因为简言之,jQuery应用程序设计了一个页面,然后使其动态化,但angular应用程序实际上是从头开始构建的,因此,冲突可能会发生

我有几个问题:

  • 这个“规则”是否也适用于常规JS脚本?例如:对于rss提要,我可以使用
    jquery rss.js
    在视图中包含rss功能,还是需要在角度上下文中重写并在控制器中使用它?或者再举一个例子:如果我使用bootstrap.min.css,我可以使用bootstrap.min.js吗

  • 如果是这样的话,我们将如何将JS脚本“重写”到一个角度友好的上下文中

  • 使用服务器端语言时是否有任何限制

  • 这个“规则”是否也适用于常规JS脚本

    是的,任何操纵DOM的操作都有可能踩到Angular的脚,并且更难实现/维护

    使用服务器端语言时是否也有任何限制


    不知道。客户端不知道是什么生成了它从服务器获取的数据。

    通常的好做法是使用一些角度绑定来包装现有的常规JS模块/脚本。通常是通过创建angular服务或工厂或组件/指令(在Dan Pantry正确指出的脚本修改DOM的情况下)来完成的,这些服务或工厂或组件/指令负责将非angular功能注入angular模块。然而,在组件中封装更复杂的DOM修改模块可能要求更高,因为它可能需要实现所有处理DOM修改的角度方法

    你可以在网上找到例子。也就是说,这里是。下面是一些关于使用的有趣的阅读

    另外,对于特定的无角度js模块,我会寻找任何现有的角度化版本,或者任何具有角度API的类似库


    对于服务器端语言没有任何限制。

    对于引导的特定情况,建议使用(由Angular UI团队制作)将大多数Twitter引导交互组件“角度化”为角度指令


    您仍然使用Bootstrap的CSS,但交互部分是以角度制作的。

    或者,如果使用修改dom(Bootstrap)的脚本,您可以检查是否已经存在第三方库,否则您应该将其包装在组件(而不是服务)中