Angular 2 ngClass在检查条件时不计算我的表达式

我在Angular 2中有一个表达式,叫做selectedState。表达式的计算结果为const内部的五个属性之一。根据所单击的内容,它会更改类名。

                    <button
                        class="button button--secondary"
                        [ngClass]="selectedState">
                        <div class="u-maxX u-centerX">
                            <span>Button</span>
                            </div>
                        </div>
                    </button>

"selectedState“将返回被单击的任何项;默认、悬停、活动、禁用和正在加载。

例如,如果我单击is悬停,它将返回

                    `<button
                        class="button button--secondary is-hovering">
                        <div class="u-maxX u-centerX">
                            <span>Button</span>
                            </div>
                        </div>
                    </button>`

现在,当我像这样改变语法时。

                    <button
                        class="button button--primary"
                        [ngClass]="{selectedState: type === 'primary'}">
                        <div class="u-maxX u-centerX">
                            <span>Button</span>

                        </div>
                    </button>

现在"selectedState“的计算结果是字符串"selectedState”,而不是像以前那样是动态变化的。如何在检查类型=== 'primary‘时保持动态行为?我需要检查类型,因为页面上有几种类型。我需要每种类型只影响一个按钮,否则它将影响页面上的所有按钮。

转载请注明出处:http://www.cjhyc.com/article/20230518/1503281.html