Aurelia,转换器使用内部视图模型

Aurelia, converter use inside view model

使用 Aurelia,我正在尝试在视图模型中使用转换器。但我不知道该怎么做,也不知道是否可行。

与AngularJS,例如:
在视图中

<span>{{ 'hello' | uppercase }}</span>

控制器内部

$filter('uppercase')('hello');

和 Aurelia
在视图中

<span>${ 'hello' | uppercase }</span>

在视图模型中

?????????

在您的视图模型中添加以下代码:

export class UppercaseValueConverter {
  toView(value) {
    return value?.toUpperCase();
  }
}

然后在您看来:

<h1>${message | uppercase}</h1>

看到一个working example

您还可以将值转换器添加到应用的全局资源部分,以便在所有视图之间共享它。

好吧,这很简单。
由于我们的转换器是 classes,我们只需要从实例调用方法 toView。

import { UppercaseValueConverter } from './converters';

const convertedValue = new UppercaseValueConverter().toView('Hello');

就我而言,我有点迷茫,因为我使用的是库,无法直接导入转换器 class。