Angular 残疾人不能工作 不工作: [disabled]=true [disabled]=“isDisabled”----ts>(isDisabled=true) 基本html禁用程序也不是wokring---html>禁用 [attr.disabled]=true [attr.disabled]=“isDisabled”----ts>(isDisabled=true)
我正在尝试为预览和更新创建相同的表单(预览应该禁用输入),但我在html中的输入无法绑定到typescript boolean。 在html中,我有一个带有person.name、person.姓氏的表。。。。按钮(预览)、按钮(更新)触发onSelect功能和发送人员+真/假Angular 残疾人不能工作 不工作: [disabled]=true [disabled]=“isDisabled”----ts>(isDisabled=true) 基本html禁用程序也不是wokring---html>禁用 [attr.disabled]=true [attr.disabled]=“isDisabled”----ts>(isDisabled=true),angular,typescript,data-binding,Angular,Typescript,Data Binding,我正在尝试为预览和更新创建相同的表单(预览应该禁用输入),但我在html中的输入无法绑定到typescript boolean。 在html中,我有一个带有person.name、person.姓氏的表。。。。按钮(预览)、按钮(更新)触发onSelect功能和发送人员+真/假 以及typescript函数和属性 isDisabled = true; onSelect(o: Osoba, isView) { this.isDisabled = isView; console
以及typescript函数和属性
isDisabled = true;
onSelect(o: Osoba, isView) {
this.isDisabled = isView;
console.log(document.getElementById('ime'));
console.log(this.isDisabled);
this.selectedOsoba = o;
}
此.isDisabled的日志有效
但元素的日志甚至没有disabled属性
下面是整个html代码
<form *ngIf="osoba">
<div class="input">
<label>Ime Osobe</label>
<input [disabled]= "isDisabled" [(ngModel)]="osoba.ime" name = "ime" type="text" id="ime">
</div>
<div class = "input">
<label >Prezime Osobe</label>
<input [(ngModel)]="osoba.prezime" name = "prezime" type="text" id = "prezime" [disabled] = "isDisabled">
</div>
<div >
<label >Jmbg Osobe </label>
<input [(ngModel)]="osoba.jmbg" name = "jmbg" type="text" [attr.disabled]= true >
</div>
<div class="input">
<input type="submit" value="izmeni" (click)="updateOsoba()">
</div>
</form>
<input id="disabledTest" type="text" value="nekiTekst" [disabled]= true>
伊梅奥索贝
普雷齐姆·奥索贝
Jmbg-Osobe
表单外的输入正在工作,但表单和div中的所有输入都不工作
有什么问题吗 使用
attr.disabled
时,必须提供文本值,或者完全忽略属性。请记住,HTML中的disabled属性仅通过存在就禁用了支持该属性的元素
<input [(ngModel)]="osoba.ime" [attr.disabled]="disabled?'':null" name="ime" type="text" id="ime">
HTML中的以下两项都将导致输入被禁用
<input disabled />
<input disabled="disabled" />
使用以下方法:
<input
type="radio"
id="primaryIPV6"
value="2"
[attr.disabled]="flagValue ? '' : null"
formControlName="p_ip_type"
(change)="optionalFn()">
在反应式表单创建中,您可以添加如下内容
this.form= this.formBuilder.group({
name: [{value: '', **disabled**: **true**}],
});
表单值将被取消锁定try[attr.disabled]=“isDisabled”已经尝试过,即使是这样尝试过,但文本高亮显示的内容也不一样,可能是一个lead@Ааааааааћ您的代码应该可以工作
log
语句包含id
并且您的HTML没有id
设置如何记录?