我正在编写我的第一个Opa应用程序。我正在尝试设置url处理的匹配。代码如下:
function start(url)
{
match (url)
{
case {path:[] ...}: Resource.page("Home", home())
case {...}: Resource.page("nofindy", nofindy())
}
}
Server.start(Server.http, { dispatch: start })它的工作方式很不错,但现在我希望能够进行同义映射。例如,我希望不仅可以访问主页,还可以访问/home。
有没有一种简明的方法可以做到这一点,可能是使用OR运算符,或者我需要设置两个触发相同资源的单独案例?
tl;dr:有没有更好的方法来写下面的代码片段:
case {path:[] ...}: Resource.page("Home", home())
case {path:["home"] ...}: Resource.page("Home", home())发布于 2012-04-26 16:41:34
您应该使用custom而不是dispatch
function start(v){
Resource.page(v, <h1>{v}</h1>)
}
urls = parser {
case ("/" | "/home") : start("home")
case .* : start("other")
}
Server.start(Server.http, {custom: urls})在这里了解更多关于解析器的信息:http://doc.opalang.org/manual/The-core-language/Parser
https://stackoverflow.com/questions/10326881
复制相似问题