javascript - Angular 2 离子形式
问题描述
我正在尝试使用 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>
但是,当我单击提交按钮时,什么也没有发生。
解决方案
使用 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>
PD:明智的做法是始终验证要以编程方式提交的数据以避免 XSS 攻击。
推荐阅读
- r - 如何使用 R 中的基线小时计算变化?
- c# - C# with SQL Server using Windows authentication
- android - 如何从 Room 中检索布尔值并以 LazyColumn 状态显示
- python - 使用 Google Auth 配置时从 python 访问 Elasticsearch
- javascript - NodeJS/Mongoose - 相同模式的逻辑分离+多租户
- reactjs - 使用钩子反应加载屏幕
- r - R 包“RSA”中的 Probit - 未识别?
- apache-spark - 如何在 Pyspark 的一个窗口中对每 N 行求和?
- javascript - Chart.js 中的图例,仅显示一个标签
- c++ - 标准中哪里说下面的 typedef 是有效的?