请考虑以下代码片段:
<paper-input floatinglabel required
id="title"
class=''
label="Title"
value='{{name.title}}'
validate='^[A-Za-z's-]*$'
error="Only letters are allowed"
on-input-valid='{{validInputHandler}}'>
</paper-input>
void validInputHandler() {
print( 'valid input' );
}
虽然输入对于字母是有效的,但是validInputHandler没有被触发。
阅读这里的文档http://www.polymer-project.org/docs/elements/core-elements.html#core-input
建议我在正确的路径上,但validInputHandler不打印任何东西。
似乎input-valid
事件是后来添加的,尚未包含在Dart核心元素中(paper-input
扩展了core-input
)。
目前Dart只支持input-invalid
。
关于自定义验证的示例,请参见全面控制PaperInput验证。