如何动态更改clr-icon自定义元素的形状?

hip*_*lee 3 custom-element angular vmware-clarity

Clarity Icon文档中,他们表明您可以使用shape属性来设置图标形状,如下所示:

<clr-icon shape="info-circle" size="16"></clr-icon>
Run Code Online (Sandbox Code Playgroud)

在我的角度模板中,我使用了像这样的clr-icon元素:

<clr-icon [shape]="myShape"></clr-icon>
Run Code Online (Sandbox Code Playgroud)

并使用我的组件设置绑定到的形状的字符串值myShape:

export class MyComponent {
    public myShape = 'volume-up';

    changeShape() {
        if(this.myShape === 'volume-up') {
            this.myShape = 'volume-mute';
            return;
        }
        this.myShape = 'volume-up;
    }
}
Run Code Online (Sandbox Code Playgroud)

使用按钮(模板中未显示)我想运行changeShape()动态更改图标的形状但没有发生任何事情,我缺少什么?