【问题标题】:Angular 4 - On button click want to append textarea to view dynamically for each button clickAngular 4 - 单击按钮时希望附加文本区域以动态查看每个按钮单击
【发布时间】:2019-01-03 01:27:53
【问题描述】:

实际上我想在按钮单击视图上创建一个文本区域。我对角度 4 没有太多想法。要求是每次单击按钮时,我都想在视图中创建 textarea。应该有多个带有十字按钮的文本区域,因此如果不需要,我可以删除文本区域。

不幸的是,我还没有尝试任何代码,也没有找到任何解决方案来实现它。但这是我在 Angular 4 中创建的要求。任何帮助都是显而易见的。

【问题讨论】:

    标签: html ionic3 textarea angular6 angular4-forms


    【解决方案1】:

    以下代码将满足您在单击按钮时生成文本区域以及删除特定文本区域的要求。

    <div style="padding-top: 200px">
    <button (click)="addTextarea()">Add Textarea</button>
    <form>
        <div *ngFor="let textarea of textAreasList; let textarea_index= index">
            <textarea name="{{textarea}}"></textarea>
            <button (click)="removeTextArea(textarea_index)">Remove</button>
        </div>
    </form>
    

    将上面的代码放在 .html 文件中。

    import { Component } from '@angular/core';
    
    @Component({
        selector: 'home',
        templateUrl: 'home.component.html',
        styleUrls: ['home.component.css']
    })
    export class HomeComponent {
    
        textAreasList:any = [];
    
        addTextarea(){        
            this.textAreasList.push('text_area'+ (this.textAreasList.length + 1));
        }
    
    
        removeTextArea(index){
            this.textAreasList.splice(index, 1);
        }
    
    }
    

    将上述代码放在 .ts 文件中。如果您还有其他困难,请告诉我。

    【讨论】:

    • 再问一个问题,如何让它可拖动?
    • 你能不能说清楚你想做什么?你想在页面上的其他地方拖放文本区域吗?
    • 是的.. 对。我想将 textarea 拖放到屏幕上的任何位置
    • 对于该功能,您可以使用 3rd 方包。请创建单独的问题以获取有关拖放的更多帮助。
    • @UmangPatel 如果我想在使用添加按钮添加之前显示一个 tex 区域,我该怎么做?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-04
    • 2012-11-09
    相关资源
    最近更新 更多