Value converters (pipes)
Master Aurelia's value converters for powerful data transformation. Learn formatting, localization, custom converters, performance optimization, and real-world patterns.
Overview
Key Advantages
Data Flow
Example Methods
Basic Usage
Template Syntax
Simple Converter Example
Parameter Passing
Static Parameters
Bound Parameters
Object Parameters
Chaining Converters
Advanced Template Patterns
Conditional Formatting
Dynamic Parameter Selection
Nested Object Access
Receiving the Caller Context
Common Use Cases
Accessing the View Model and Binding Context
Caller Context Properties
Real-World Example: User Permission Converter
Registration Patterns
1. Decorator Registration (Recommended)
2. Configuration Object Registration
3. Static Definition
4. Manual Registration
5. Local vs Global Registration
Global Registration (Application-wide)
Local Registration (Component-specific)
Scoped Registration (Feature Module)
6. Conditional Registration
Best Practices for Registration
Creating Custom Value Converters
Basic Structure
TypeScript Best Practices
Strong Typing
Generic Converters
Bidirectional Converters (Two-Way Binding)
Phone Number Formatter
Credit Card Formatter
Error Handling and Validation
Performance Optimization
Memoized Converter
Utility Converters
Null-Safe Converter
Debug Converter
Signals-Based Reactivity
Built-in Signal-Aware Converters
Built-in Value Converters
Sanitize Converter
I18n Converters (when @aurelia/i18n is installed)
Advanced Configuration Options
Date Formatter Example
Real-World Converter Examples
File Size Converter
Relative Time Converter
Truncate with Tooltip Converter
Markdown to HTML Converter
Search Highlight Converter
Sort Array Converter
Color Converter
Performance Optimization
Caching Strategies
Lazy Evaluation
Memory Management
Benchmark and Profile
Best Practices
1. Design Principles
2. TypeScript Integration
3. Error Handling
4. Testing Strategies
Troubleshooting Common Issues
Issue: Converter Not Found
Issue: Performance Problems
Issue: Context Access Not Working
Issue: Signals Not Triggering
Built-in Converters Reference
Core Converters
Converter
Purpose
Package
Parameters
I18n Converters (when @aurelia/i18n is installed)
@aurelia/i18n is installed)Converter
Purpose
Parameters
Example
Usage Examples
Summary
Last updated
Was this helpful?