首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >用javascript动态生成角度材质输入域(检查参考代码不工作方式不工作)

用javascript动态生成角度材质输入域(检查参考代码不工作方式不工作)
EN

Stack Overflow用户
提问于 2018-08-01 20:59:02
回答 1查看 1.2K关注 0票数 1

这段代码Javascript帮助我生成一个新的html代码,当我拖放到新的框,但与角度材料样式不是随之而来的…我已经包含在app.module.ts中,并制作了新的angular-material.ts .ts,但它不起作用。

如果包含

代码语言:javascript
复制
<mat-form-field class="example-full-width">
   <input matInput placeholder="Favorite food" value="Sushi">
</mat-form-field>

在dashboard.html中,它工作得很好,但当我用Javascript做这件事时,它不能像预期的那样工作。风格不显眼。

有什么建议吗?

代码语言:javascript
复制
function nameFunction() {
          var r = document.createElement('div');
          var y = document.createElement("INPUT");
          r.setAttribute("value", "Name");
          r.innerHTML = '<form class="example-form"><mat-form-field class="example-full-width"> <input matInput placeholder="Favorite food" value="Sushi"> </mat-form-field> <mat-form-field class="example-full-width"> <textarea matInput placeholder="Leave a comment"></textarea> </mat-form-field> </form>';
          y.setAttribute("type", "text");
          y.style.float = "left";
          r.style.float = "left";
          r.style.margin = "1%";
          var g = document.createElement("i");
          g.setAttribute("class", "fas fa-times-circle text-danger pl-2 pr-2");
          increment();
          y.setAttribute("Name", "textelement_" + i);
          r.appendChild(y);
          g.setAttribute("onclick", "removeElement('myForm','id_" + i + "')");
          r.appendChild(g);
          r.setAttribute("id", "label" + i);
    
    
          document.getElementById("myForm").appendChild(r);
        }
代码语言:javascript
复制
        <div class="row">
   <div class="col-md-12" [style.background]="color" id="newArea" (drop)="drop($event)" (dragover)="allowDrop($event)" [style.background]="color1" style=" padding: 10px; min-height: 550px;"> 
   </div>
</div>

EN

回答 1

Stack Overflow用户

发布于 2018-08-02 04:35:09

使用DOM操作添加元素不会添加角度组件。添加到DOM中的元素只有DOM,它将不包括角接线。你需要以“Angular”的方式操作DOM。请参阅adding components dynamically上的Angular文档

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51633930

复制
相关文章

相似问题

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