首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态绑定属性

动态绑定属性
EN

Stack Overflow用户
提问于 2019-05-10 23:04:56
回答 3查看 66关注 0票数 4

我有这个模板

代码语言:javascript
复制
<div [fromGroup]="myForm">
 <input [formControl]="myFormControl" [formControlName]="formControlName">
</div>

我在想我能不能把其中一个绑起来。例如,如果formControl有数据,我想这样做。

代码语言:javascript
复制
<div>
 <input [formControl]="myFormControl">
</div>

但是,如果formControl为空,我想这样做:

代码语言:javascript
复制
<div [fromGroup]="myForm">
 <input [formControlName]="formControlName">
</div>

有没有一种方法可以在没有ngIf的情况下动态绑定相同模板上的属性

EN

回答 3

Stack Overflow用户

发布于 2019-05-10 23:10:28

使用ngIf。查看下面的链接,

Angular NgIf

票数 0
EN

Stack Overflow用户

发布于 2019-05-10 23:29:22

您可以尝试执行以下操作:

代码语言:javascript
复制
 <div [fromGroup]="formControl?null:myForm">
    <input [formControl]="formControl? [formControlName]="formControl? 
    null:formControlName">
    </div>
票数 0
EN

Stack Overflow用户

发布于 2019-05-11 00:02:13

您可以利用*ngIf中的then-clause和else-clause表示法,在条件为truefalse时显示一个或多个块,如here所示。假设formControl由真实值初始化,则呈现trueBlock,当formControl不是由nullundefined初始化时,则呈现falseBlock

代码语言:javascript
复制
<div *ngIf="formControl; then trueBlock; else falseBlock"></div>
<ng-template #trueBlock>
  <div>
    <input [formControl]="myFormControl">
  </div>
</ng-template>
<ng-template #falseBlock>
  <div [fromGroup]="myForm">
    <input [formControlName]="formControlName">
  </div>
</ng-template>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56080281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档