これを行うには、おそらくアレイ用の値コンバータを作成する必要があります。ビュー(秒)で
HTML:
<div repeat.for="item of [1, null, 2] | notNullFilter">${item}</div>
フィルター(のsrc \リソース\価値コンバータ\ notNullFilterValueConverter.js):
export class notNullFilterValueConverter {
toView(array) {
return array.filter(item => item !== null);
}
}
そして、あなたのメインのグローバルリソースとして登録します。 jsのセットアップ:
import {Aurelia} from 'aurelia-framework';
export function configure(aurelia: Aurelia) {
aurelia.use
.standardConfiguration()
.developmentLogging()
.globalResources([
"./src/resources/value-converters/notNullFilterValueConverter"
]);
aurelia.start().then(() => aurelia.setRoot());
}
あなたはあなたに与えた配列に任意の数のバリューコンバータを挿入できますグローバルリソース機能。これは厄介/白濁いくつかの段階での場合は出力
<div>1</div>
<div>2</div>
は、あなたが機能にそれを移動することができます
:
export function configure(aurelia: Aurelia) {
aurelia.use
.standardConfiguration()
.developmentLogging()
.feature('resources');
aurelia.start().then(function() { return aurelia.setRoot('views/app'); });
}
は、内部のファイルを「リソース」という名前のフォルダを追加します。 index.js
export function configure(config) {
config.globalResources('./notNullFilterValueConverter', './welcomeValueConverter');
}
「機能」は、私が暮らす唯一の差異を持つプラグインと同じですソースツリー。それは複数の機能を作ることを可能にするので、たとえば、会社の配列フィルターとカスタム会社要素というものがあります。
ありがとうございました。だから、「リソース」と「機能」は私が目にするべきものです。乾杯! – Trondh