Angular 角度2(RC.6)指令@输入转换为字符串

Angular 角度2(RC.6)指令@输入转换为字符串,angular,angular-directive,Angular,Angular Directive,我试图将布尔值作为输入传递到指令时遇到了一个奇怪的问题。出于某种原因,angular正在将布尔值转换为字符串,尽管我已将其键入为布尔值 组件,如您所见,背景是一个布尔值: export class ModalsExportComponent extends Modal { private background: boolean = false; ... } 模板,在此我将背景绑定到我的指令输入: <label for='showBackground' cmgSharedCusto

我试图将布尔值作为输入传递到指令时遇到了一个奇怪的问题。出于某种原因,angular正在将布尔值转换为字符串,尽管我已将其键入为布尔值

组件,如您所见,背景是一个布尔值:

export class ModalsExportComponent extends Modal {
  private background: boolean = false;
  ...
}
模板,在此我将背景绑定到我的指令输入:

<label for='showBackground' cmgSharedCustomCheckbox='{{background}}'><span></span>Include Background</label>
您会注意到,在我的click host listener中,我有一个this.isChecked类型的控制台日志,它记录字符串。我怎样才能得到角度来尊重我告诉它这个值是布尔值的事实呢?

如前所述

大括号之间的材质是一个模板表达式,该表达式首先求值,然后转换为字符串

要绑定非字符串值,请使用

<label for='showBackground' [cmgSharedCustomCheckbox]='background'>...</label>
。。。
<label for='showBackground' [cmgSharedCustomCheckbox]='background'>...</label>