angular - next.materialize 初始化没有 jQuery

标签 angular materialize

今天我访问了 materializecss 的 1.0 alpha 版本,我正在使用 Angular 和我使用一些需要 jQuery 初始化的组件,比如 Side Nav

文档说可以用以下方法初始化它们:

  var elem = document.querySelector('.sidenav');
  var instance = new M.Sidenav(elem, options);

而不是我现在使用的 jQuery 方式:

  $(document).ready(function(){
    $('.sidenav').sidenav();
  });

我怎样才能让它成为可能?什么是 M?也许我需要这种新方法的示例...

最佳答案

首先,您需要在 index.html 文件顶部或 angular-cli.json 文件中添加 CSS 和 JS 导入

然后你需要声明一个全局变量

declare var M: any;

然后你就可以使用它了......

更详细:

angular-cli.json

"styles": [
  "../node_modules/PATH/TO/MATERIALIZE.css"
],
"scripts": [
  "../node_modules/PATH/TO/MATERIALIZE.js"
],

组件内部

// Imports
import { ... } from '...';

// Here you declare the M
declare var M: any;

// Then you have the component
@Component({...})
export class ExampleComponent implements onInit { ... }

关于angular - next.materialize 初始化没有 jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47286752/

相关文章:

angular - NO_ERRORS_SCHEMA 停止 Karma 测试以 Angular 工作

javascript - 在React中初始化materializecss组件

javascript - 将另一个日期选择器的最短日期设置为比我的第一个日期选择器提前 1 天

javascript - Materialise - 使用 ajax 更改数据时自动完成隐藏

angular - 在 angular2 中如何获取新 @Angular/router 的 RouteParams - 似乎不存在

javascript - iOS 上的 PWA 在单击共享按钮时导航到空白屏幕

indexing - WebStorm 保持索引略有变化

javascript - 无法导入 Materialize CSS JS react

jquery - Angular 4 : jQuery and angular2-materialize not working after route navigation

angular - 在 Typescript (Angular2 ionic2) 中访问 SASS 值($colors from variables.scss)