这是我的测试结果
A) [primary]="true"
<button kendoButton (click)="onButtonClick()" [primary]="true">My Kendo UI Angular Button</button>
包含 css 类 k-primary 且不包含主要属性
<button _ngcontent-ogg-c2="" kendobutton="" ng-reflect-primary="true" class="k-button k-primary" dir="ltr">My Kendo UI Angular Button</button>
B) 主=“真”
<button kendoButton (click)="onButtonClick()" primary="true">My Kendo UI Angular Button</button>
包括css类k-primary和primary属性
<button _ngcontent-jow-c2="" kendobutton="" primary="true" ng-reflect-primary="true" class="k-button k-primary" dir="ltr">My Kendo UI Angular Button</button>
C) [主要]="假"
<button kendoButton (click)="onButtonClick()" [primary]="false">My Kendo UI Angular Button</button>
不包含css类k-primary,也不包含primary属性
<button _ngcontent-oto-c2="" kendobutton="" ng-reflect-primary="false" class="k-button" dir="ltr">My Kendo UI Angular Button</button>
D) 主要=假
<button kendoButton (click)="onButtonClick()" primary="false">My Kendo UI Angular Button</button>
包括css类k-primary和primary属性
<button _ngcontent-ktx-c2="" kendobutton="" primary="false" ng-reflect-primary="false" class="k-button k-primary" dir="ltr">My Kendo UI Angular Button</button>
结论
- 括号中的主要是正确的语法。这意味着属性绑定,即允许您设置视图元素的属性的单向机制 (reference)。删除括号对某些人有效的原因是调制解调器 Web 浏览器会忽略它无法识别的属性。 (reference)
- 错误
Can't bind to 'primary' since it isn't a known property of 'button'是由未正确导入Kendo UI模块引起的。 (reference)