建立基本值轉換器
雖然值轉換器可以由 toView 或 fromView 方法組成,但在下面的示例中,我們將建立一個基本的值轉換器,它只使用 toView 方法,該方法接受作為第一個引數傳送到檢視的值。
到 uppercase.js
export class ToUppercaseValueConverter {
toView(value) {
return value.toUpperCase();
}
}
使用它:
export class MyViewModel {
stringVal = 'this is my test string';
}
<template>
<require from="./to-uppercase"></require>
<h1 textContent.bind="stringVal | toUppercase"></h1>
</template>
我們標題中的一個元素的文字值應該是 THIS IS MY TEST STRING 這是因為 toView 方法接受檢視中的值並指定檢視應該獲取我們的新值,這是使用 String.prototype.toUpperCase()
在這種情況下,類名是 ToUppercaseValueConverter,其中 ValueConverter 告訴 aurelia 它是什麼(還有一種 Anotations 的方法,但我沒有在網際網路上找到一個例子)。因此 ValueConverter 在類名中是必需的,但是通過呼叫轉換器,這不再是必需的,因此你只需要在 html 模板中用 toUppercase 呼叫轉換器。