class RoutePatternTransformer
cangjie
public abstract class RoutePatternTransformer功能:提供 RoutePattern 转换功能的抽象基类。
提供 RoutePattern 转换功能的抽象基类,通常作为单例服务注入使用。 通过调用 substituteRequiredValues 可将一个通用参数化路由模式替换为 某套特定 required values 对应的衍生路由模式,用于多端点共用同一路由模板的场景。
成员概览
| 成员 | 功能 |
|---|---|
| func substituteRequiredValues(RoutePattern, RouteValueDictionary) | 尝试将 requiredValues 替换到原始路由模式中。 |
func substituteRequiredValues(RoutePattern, RouteValueDictionary)
cangjie
public open func substituteRequiredValues(original: RoutePattern, requiredValues: RouteValueDictionary): ?RoutePattern功能:尝试将 requiredValues 替换到原始路由模式中。
替换过程会考虑参数默认值与路由约束;任意 required value 不满足条件时返回 None。
参数:
- original: RoutePattern - 原始路由模式。
- requiredValues: RouteValueDictionary - 要替换的 required values 字典。
返回值:
- ?RoutePattern - 替换成功时返回新的 RoutePattern,失败时返回 None。