当 HTML 属性的大小写不正确时显示的错误消息并不有用
作者: mcclure创建于 2026年2月21日更新于 2026年4月8日
** 问题** 想象一个 HTML 属性被赋予错误的大小写 。 虽然在网页浏览器中,属性将被大小写规范化并匹配到正确的字符串上,但是在yew中,这不但可以产生一个错误,还可以产生一个无益的错误,从而脱离一个解决方案.
** 重现部分**
请检查date=中的日期值 (帮助) https://codeberg.org/mcc/rs-bug/src/branch/why-yew-no-compile
运行“(cd客户端QQ干线建设 -- -- 释放)”
这使得一个 [(
) 和一个带有 Callback 的 Submit=属性 [(https://codeberg.org/mcc/rs-bug/src/branch/whyew-no-compile/client/src/main.rs#L31) 。 这是不正确的(这是"不投降",没有盖子). 但我不知道这1。** 预期行为**
任何一种:
- [HTML标准说](https://html. spec.wwg.org/multipage/dom.html#embedding-custom-非可视-data- with-the-data-*-atizes)2 "HTML文档中HTML元素上的所有属性名称都会自动得到ASCII-lowercase". 所有HTML属性(包括数据属性;参见链接)按定义为取名后,浏览器在解释文档时常态化为小写. 因此,Yew应该做浏览器3的工作,并将属性名称正常化为小写. "On Submit="在一款Yew html!. 应作为“不提交=”对待。
- 因为不可能有一个属性与定义的属性相同,但有不同的情况,所以叶应用"提交"(Submit case-collides with onsumit)来检测,并发出"你在提交"(sumit=)上拼错了"的具体警告.
** 明显行为**
错误[E0277]: 特性绑定在 `召回<Event> 上: IntoPropValue<...> 未满足
-- > 客户端/sc/main.rs:31:29
|
31 ======================================================================================================================================================================================
==========================================================================================
|
= 帮助: 特性 `IntoPropValue < option <implit clone::: unsync: string:::: IString * Q' 未为`yew:: callback <Event>执行
= 帮助:以下其他类型执行“IntoPropvalue<T>:
QQ' static [(K, V)]' 执行 `IntoPropVale<implect clone:unsync:::map:::IMap<K, V>>`'
QQ' static [T] 执行“ Into PropValue<implient clone:: unsync: array:::Iarray<T}”
QQ" static str" 执行“ Into Propvalue<Class % ”
QQ" static str" 执行“ Into Propvalue < option < String >
QQ" static str" 执行“ Into PropValue < option < implient clone: unsync: string::: IString%% ”
静态 str 执行 ` Into Propvalue < String}>
QQ" static str" 执行“ IntoPropVale<implicity clone:: unsync: string:::IString%% ”
QQ 儿童渲染器 < VNode} 执行 ` IntoPropVale < VNode}
和62个其他
= 注:该型号的全名已写入"/home/mcc/work/r/ynot/target/wasm32-unknown-unknown/release/deps/fedicat client-9c7418ab9ecea3a3. 长型-3825124899325781131txt".
= 注:考虑使用`--动词'将完整类型名称打印到控制台上。
关于这个错误的更多信息,请尝试`rustc-explain E0277'。
错误:无法编译
. . . . . . .内容来源: yewstack/yew