繁体   English   中英

外部JavaScript文件在angular 2中不起作用

[英]external JavaScript File not working in angular 2

我正在使用Angular 2框架构建Web应用程序,并且我想使用外部模板。 尝试将其转换为angular2 SPA。

我需要运行一些脚本(custom.js)。 所有CSS和JavaScript文件都添加在Index.html中。

除了外部js之外,其他一切都正常。 JavaScript无法正常工作。 但是CSS文件正在运行。 材质组件和模态其他JavaScript功能在角度组件文件中无作用。

在您的.angular-cli.json文件中,您需要在应用程序的scripts属性下添加外部js文件。

    {
        // other app config
        apps:[
            {
                // Your app config
                "scripts":[
                    "path/to/your/custom.js"
                ]
            }
         ]
    }

如果要在组件中使用脚本,则应在组件类之前对其进行声明。

declare var customLibraryName: any;

有关更多详细信息 ,请参见Angular Cli Wiki

感谢@JosephDragovich的快速回复。 老实说,我是Java语言和angular 2的新手。按照您的建议,我更新了如下代码:javaScript无法正常工作

angular-cli.json

  "scripts": [
        "./src/assets/Js/jquery-2.2.4.min.js",
        "./src/assets/Js/bootstrap.min.js",
        "./src/assets/Js/jquery-ui.min.js",
        "./src/assets/Js/jquery-plugin-collection.js",
        "./src/assets/Js/custom.js"
      ],

我的index.html

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8">
  <title>LocumMedApp</title>
  <base href="/">

  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="icon" type="image/x-icon" href="favicon.ico">
  <link href="https://fonts.googleapis.com/css?family=Open+Sans" rel="stylesheet">

</head>
<body class="has-side-panel side-panel-right fullwidth-page side-push-panel">
  <app-root></app-root>
</body>
</html>

也可以使用<script>标记将脚本放置在index.html中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM