在 Angular 7 中,如何根据是创建还是更新更改我的表单提交按钮文本?
In Angular 7, how do I change my form submit button text based on whether its a create or update?
我正在使用 Angular 7。我有这个组件 HTML 用于添加一个简单的产品对象 ...
<form (ngSubmit)="onSubmit()">
<div class="form-group">
<label class="col-xs-4 control-label" for="">Product name: </label>
<div class="col-xs-8">
<input type="text" style="width: 300px" class="form-control" required
[(ngModel)]="product.name" name="productName">
</div>
<div>
<input type="submit" value="Create" />
</div>
</div>
</form>
如果我们正在执行更新,我会重新使用该表格。如果有产品正在更新,我想将提交按钮文本更改为 "Update"。我想我可以使用产品的 ID 检查(检查它是否不为空),但我不知道如何更改按钮文本。这是我到目前为止的全部...
<input type="submit" value="{[product.id != null ? 'Update' : 'Create']}" />
但这只是打印条件。
您需要将您的值更改为插值。
<input type="submit" [value]="product.id !== null ? 'Update' : 'Create'" />
您也可以在按钮中完成...
<button type="submit">{{ product.id !== null ? 'Update' : 'Create' }} </button>
我正在使用 Angular 7。我有这个组件 HTML 用于添加一个简单的产品对象 ...
<form (ngSubmit)="onSubmit()">
<div class="form-group">
<label class="col-xs-4 control-label" for="">Product name: </label>
<div class="col-xs-8">
<input type="text" style="width: 300px" class="form-control" required
[(ngModel)]="product.name" name="productName">
</div>
<div>
<input type="submit" value="Create" />
</div>
</div>
</form>
如果我们正在执行更新,我会重新使用该表格。如果有产品正在更新,我想将提交按钮文本更改为 "Update"。我想我可以使用产品的 ID 检查(检查它是否不为空),但我不知道如何更改按钮文本。这是我到目前为止的全部...
<input type="submit" value="{[product.id != null ? 'Update' : 'Create']}" />
但这只是打印条件。
您需要将您的值更改为插值。
<input type="submit" [value]="product.id !== null ? 'Update' : 'Create'" />
您也可以在按钮中完成...
<button type="submit">{{ product.id !== null ? 'Update' : 'Create' }} </button>