angular - 剑道输入文本框未将只读属性动态设置为真假
问题描述
我正在尝试根据按钮的切换在我的角度表单上设置一个 kendotextbox 控件,使其只读为真/假。出于某种原因,文本框似乎没有设置为只读 false 并且始终为 true。我的实施有什么问题吗
<div class="col-md-3">
<input *ngIf="!EditMode" kendoTextBox readonly="true" class="form-control"
[(ngModel)]="ManagerDetails.Person.FIRST_NAME" />
<input *ngIf="EditMode" kendoTextBox readonly="false" class="form-control"
[(ngModel)]="ManagerDetails.Person.FIRST_NAME" />
</div>
解决方案
使用方括号确保 Angular 计算布尔表达式:
<input ... [readonly]="false" >
没有括号,该值被绑定为 string "false"
,这是一个真实值。
请参阅此 stackblitz以获取演示。
推荐阅读
- elasticsearch - 在我的 Elastic Search upsert 脚本中,如何引用 upsert 内容?
- c - 使用 pthread_join 的 pthread 同步问题
- selenium - 如何在 TestNG.xml 中按顺序运行多个类?
- asp.net-core - 在 asp net core 中解析实例而不注入
- php - Laravel HasMany 关系未定义属性:Illuminate\Database\Eloquent\Relations\HasMany::$id
- visual-studio-2017 - 有没有办法在 Visual Studio 2017 中查看所有书签的列表?
- python - Can't make a hitbox for my Ping Pong pygame
- java - 发生此异常后,所有其他请求均失败“具有相同标识符值的不同对象已与会话关联”
- python - 熊猫,分组后数据为空时保留列?
- javascript - 如何从Javascript(React Native)中的API响应中过滤过去5年(最近一年的数据,如2015、2015、2017、2018、2019年数据)数据