条件运算符不在ngStyle

时间:2017-10-05 11:29:24

标签: angular conditional-operator

我正在研究Angular4 ngStyle的教程。

我有以下代码:

app.component.html

<button
  [ngStyle]="{
    'backgroundColor': canSave ? 'blue': 'gray',
    'color': canSave ? 'white': 'black',
    'fontWeight': canSave ? 'bold': 'normal'
  }"
>
  Save
</button>

app.component.ts

import { Component } from '@angular/core';
@Component({
  selector: 'app-root',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css']
})
export class AppComponent {
  canSave   = 'false';
}

无论canSave是真还是假,我都明白了:

Save button

控制台看起来像这样:

console

我不明白为什么这不起作用!三元运算符条件似乎没有任何区别。我的语法错了吗?我直接从教程中复制它,它似乎在其他情况下工作?

1 个答案:

答案 0 :(得分:3)

canSave应该是布尔值而不是字符串 这样:

 canSave   = false;

不是那个

 canSave   = 'false';