首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >选择not render in Angular7 with Materialize

选择not render in Angular7 with Materialize
EN

Stack Overflow用户
提问于 2019-10-26 05:31:13
回答 1查看 77关注 0票数 0

我正尝试在我的Angular 7应用程序中添加一个select并实现它。但是,此项目不会显示在浏览器中。

在文档和一些Stackoverflow帖子中,它说我必须使用以下脚本初始化组件:

代码语言:javascript
复制
document.addEventListener('DOMContentLoaded', function() {
  var elems = document.querySelectorAll('select');
  var instances = M.FormSelect.init(elems, options);
});

// Or with jQuery
$(document).ready(function(){
  $('select').formSelect();
});

// Or
$(document).ready(function () {
  $('select').material_select();
});

但这对我还是不起作用

angular.json

代码语言:javascript
复制
"styles": [
  "./node_modules/material-icons/iconfont/material-icons.css",
  "./node_modules/materialize-css/dist/css/materialize.min.css",
  "src/styles.scss"
],
"scripts": [
  "./node_modules/jquery/dist/jquery.min.js",
  "./node_modules/materialize-css/dist/js/materialize.min.js"
]

component.html

代码语言:javascript
复制
<div class="row">
  <select>
    <option value="1">Cuenta 1</option>
    <option value="2">Cuenta 2</option>
  </select>
</div>
<script>
  $(document).ready(function(){
    $('select').formSelect();
  });
</script>

有人能帮帮我吗?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-11-14 22:36:09

解决方案是仅在select已经显示时才对其进行初始化

这是我的.ts

代码语言:javascript
复制
import * as M from 'materialize-css';

setTimeout(() => {
  M.FormSelect.init(document.querySelectorAll('mySelect'), {});
}, 30);

还有我的.html

代码语言:javascript
复制
<div class="row">
  <select id="mySelect">
    <option value="1">Cuenta 1</option>
    <option value="2">Cuenta 2</option>
  </select>
</div>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58565976

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档