【问题标题】:Angular 2 Ionic FormAngular 2 离子形式
【发布时间】:2019-06-17 16:35:30
【问题描述】:

我正在尝试使用 ionic 提交 Angular 表单

<form method="post" class="form-horizontal" action="https://localhost:44370/Account/ExternalLogin">
    <div>
        <p>
            <!-- ion-button block [disabled]="isDisabled" -->
            <button 
                name="provider" value="Coinbase" type="submit"
                title="Log in using your Coinbase account">
                Coinbase
            </button>               
        </p>
    </div>
</form>

但是,当我单击提交按钮时,没有任何反应。

【问题讨论】:

    标签: javascript html angular typescript ionic-framework


    【解决方案1】:

    使用 angular 提供的ngForm(模板或反应方式)。也为您按钮创建两次,一次无效,另一次具有有效表单状态。

    使用(ngSubmit)="onSubmit()"

    <form #form method="post" (ngSubmit)="onSubmit()" class="form-horizontal" action="https://localhost:44370/Account/ExternalLogin">
        <div>
            <p>
                <button ion-button block [disabled]="isDisabled" type="submit" title="Log in using your Coinbase account">
                    Coinbase
                </button>
                <input type="hidden" name="provider" value="Coinbase">
            </p>
        </div>
    </form>
    

    P.D.:明智的做法是始终验证您要以编程方式提交的数据以避免 XSS 攻击。

    【讨论】:

    • 答案看起来不错,请确保对您用来制作它的任何资源进行投票;)
    猜你喜欢
    • 2018-08-24
    • 2017-02-02
    • 2018-06-27
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 1970-01-01
    • 2015-07-02
    • 2017-07-21
    相关资源
    最近更新 更多