我正在使用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。
谢谢
答案 0 :(得分:1)
看起来文档已经过时了。稍微挖掘一下,我发现FormSelect
方法现在只是Select
。要获取新实例,我使用new
关键字而不是调用init
。这是适用于我的代码。
var selectInput = document.querySelectorAll('select');
selectInput.forEach((el) => new M.Select(el, {}));