初始化Materialisecss Meteor时,M未定义

时间:2018-03-02 06:07:33

标签: reactjs meteor materialize

我正在使用Materialise Release:1.0.0-alpha.4 with meteor v1.6,我通过atmospherejs安装

meteor add materialize:materialize

现在一切正常但是在初始化诸如模态,下拉列表等事情时如果我不使用jQuery它不起作用,我不想使用jQuery,因为我使用的是反应,错误我get是当我尝试像这样初始化它时未定义M

var elem = document.querySelector('select');
var instance = M.FormSelect.getInstance(elem);

有没有更好的方法可以让它在没有jQuery的情况下工作,或者有一种方法可以将M作为Materialize的一部分导入,或者可能是meteor包没有使用最新版本的Materialize。

谢谢

1 个答案:

答案 0 :(得分:1)

看起来文档已经过时了。稍微挖掘一下,我发现FormSelect方法现在只是Select。要获取新实例,我使用new关键字而不是调用init。这是适用于我的代码。

var selectInput = document.querySelectorAll('select'); selectInput.forEach((el) => new M.Select(el, {}));