如何将此jQuery代码添加到AngularJS 2应用程序中

时间:2017-02-01 12:39:34

标签: jquery angular

我想要包含materialize-css。我已经使用脚本标记将jQuery.min.js和所需的css和js文件包含到index.html中。我创建了一个可折叠的导航栏。它需要一个初始化脚本。我应该在哪里放置脚本以初始化导航栏。以下是jQuery代码。

   $( document ).ready(function(){
       $(".button-collapse").sideNav();
   })

我的nav.component.html代码是

 <nav>
      <div class="nav-wrapper">
      <a href="#!" class="brand-logo">Logo</a>
      <a href="#" data-activates="mobile-demo" class="button-collapse"><i  class="material-icons">menu</i></a>
      <ul class="right hide-on-med-and-down">
         <li><a href="sass.html">Sass</a></li>
         <li><a href="badges.html">Components</a></li>
         <li><a href="collapsible.html">Javascript</a></li>
         <li><a href="mobile.html">Mobile</a></li>
      </ul>
      <ul class="side-nav" id="mobile-demo">
        <li><a href="sass.html">Sass</a></li>
        <li><a href="badges.html">Components</a></li>
        <li><a href="collapsible.html">Javascript</a></li>
        <li><a href="mobile.html">Mobile</a></li>
     </ul>
     </div>

app.component.html代码

<navbar></navbar>

index.html代码是

<!DOCTYPE html>
 <html>
  <head>
      <title>Blood</title>
      <meta charset="UTF-8">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="stylesheet" href="bower_components/bootstrap/dist/css/bootstrap.css">
      <link rel="stylesheet" href="bower_components/materialize/dist/css/materialize.min.css">
      <link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
      <!-- Polyfill(s) for older browsers -->
      <script src="bower_components/jquery/dist/jquery.min.js"></script>
      <script src="bower_components/bootstrap/dist/js/bootstrap.min.js">   </script>
      <script src="bower_components/materialize/dist/js/materialize.min.js"></script>
      <script src="node_modules/core-js/client/shim.min.js"></script>
      <script src="node_modules/zone.js/dist/zone.js"></script>
      <script src="node_modules/systemjs/dist/system.src.js"></script>
      <script src="systemjs.config.js"></script>
      <script>
        System.import('app').catch(function(err){ console.error(err); });
      </script>
 </head>
 <body>
      <my-app>Loading AppComponent content here ...</my-app>
 </body>
</html>

1 个答案:

答案 0 :(得分:0)

看看https://github.com/InfomediaLtd/angular2-materialize。它可能更容易使用。