angular2-template - 如何根据某些条件在 Angular 2 中使文本框只读/可编辑

标签 angular2-template angular2-forms

我有一个文本框,我想在某些条件下设为只读,而在少数条件下设为可编辑字段,因此该字段应根据条件在只读/可编辑之间切换,如何实现?

最佳答案

您需要使用以下内容(Angular 4):

<input [readonly]="isReadOnly">

如果您使用 attr.readonly 那么输入将始终是只读的,因为 readonly 属性将存在,​​即使它的值为 false。通过使用 [readonly] Angular 只会在 isReadOnly 为真时放置属性。

之后,您可以根据需要分配值:

// when you want to be read-only
isReadOnly = true;
// whe you want to be editable
isReadOnly = false;

关于angular2-template - 如何根据某些条件在 Angular 2 中使文本框只读/可编辑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48077451/

相关文章:

angular - formControlName 和 FormControl 有什么区别?

angular - Angular2 中的解析器和格式化器

angular - 经纬度数组映射

angularjs-directive - typescript 错误 TS2339 : Property 'project' does not exist on type '{}'

Angular 2 : How is ngfor expanded

css - 如何在 Angular 2 中更改应用程序范围的 css?

angular - 我的嵌套 Angular 响应式(Reactive)表单没有从父组件获取 FormGroup

typescript - Angular2 Forms 中的 TypeScript 编译问题

angular - 如何在 ANGULAR 2 中提交表单时重置表单验证

javascript - 如何通过检查 Angular 2 中的 TD 将 TH 添加到 TABLE 中?