Angular 5:为value属性赋值

时间:2017-11-29 10:39:33

标签: angular angular5

如果存在值,我正在尝试为value属性赋值,否则指定默认值

这是我的html声明

<input matInput placeholder="{{item.title}}" name="{{item.name}}"  
      [value]="config[key][item.name]||item.default" 
      (change)="config[key][item.name]=$event.target.value"
      [type]="(item.type=='string' ? 'text': 'number')">

如果存在config[key][item.name]值,则使用config[key][item.name],如果值不存在或默认密钥不存在,则为空字符串。

我正在尝试

[value]="config[key][item.name]||(item.default=='undefined' ? "": item.default)" 

但是上面的陈述给出了错误

1 个答案:

答案 0 :(得分:0)

正确的sintax是:

10.10.2012:
erewwetrt=1
wrtertret=2
ertertert=3
;
10.10.2012:
asdafdfd=1
adadfadf=2
adfdafdf=3
;
10.12.2013:
adfsfsdfgg=1
sdfsdfdfg=2
sdfsdgsdg=3
;
12.12.2012:
asdasdas=1
adasfasdf=2
dfsdfsdf=3
;

使用plunkr进行编辑: https://plnkr.co/edit/EbptZ3a53weXphYJ1d6Y?p=preview

但是,实现此目的的最佳方法是在typescript文件上执行逻辑。