我正在寻找一种在选定字段上添加水印的方法.
那是行不通的 - >
[select* c_type class:ic watermark "choose type" "a" "b" "c"]
Run Code Online (Sandbox Code Playgroud)
为了放置一个无效验证失败的值,我不得不放 include_blank
[select* c_type class:ic include_blank "a" "b" "c"]
Run Code Online (Sandbox Code Playgroud)
但问题是我有---
水印,这就是我想要改变的东西..
背景
我有这个路由
my $foo = $r->get('/foo/:asd')->to('Foo#bar');
在控制器中我只是用传递的param渲染一些json(借助于Mojolicious::Controller::REST
)
$self->data( 'param' => $self->param('asd') );
问题
发送请求时/foo/bar
,其按预期工作:
{"data":{"param":"bar"}}
但是当我试图传递一个包含a的字符串,dot
例如一封电子邮件(email@email.com)时,mojo正在渲染dot
为a slash
.我在第一时间定义的路由不再相关,因为现在模式已更改为foo/:bar/:baz
解决方案
我被告知解决方案就在这里:https :
//github.com/kraih/mojo/blob/master/t/mojolicious/routes.t#L218
这是有道理的,但我不明白如何将其与我有.
我试图添加$foo->pattern->placeholder_start('+');
到我的路由,但仍然,模式正在改变,它再次无关紧要.看起来它不会禁用与我的问题相关的点.
我尝试在$r
变量上实现模式方法(这是Mojo的路由 - $self->routes
)
最重要的是,我只需要为某些路由禁用点占位符或完全禁用.
谢谢