Skip to content

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。

参数:

返回值:

  • ?RoutePattern - 替换成功时返回新的 RoutePattern,失败时返回 None。