Amp html AMP4EMAIL:从模板中的状态设置表单值

Amp html AMP4EMAIL:从模板中的状态设置表单值,amp-html,amp-bind,amp-email,amp-mustache,amp-form,Amp Html,Amp Bind,Amp Email,Amp Mustache,Amp Form,在amp mustache模板中使用amp bind时,我似乎无法通过[value]属性动态设置表单输入字段的值。这个问题只发生在Gmail客户端。它在Gmail Amp游乐场和浏览器中正常工作。这个问题只在Gmail客户端出现。它在浏览器中(我认为应该反映Gmail客户端的行为)和浏览器中都能正常工作 可以通过客户端代码的人工版本获得要点 非常感谢您的任何建议/解决方案 虽然可能不需要,但以下是服务器端逻辑: 公共类TestRequestModel{ 公共字符串TestId{get;set;}

amp mustache
模板中使用
amp bind
时,我似乎无法通过[value]属性动态设置表单输入字段的值。这个问题只发生在Gmail客户端。它在Gmail Amp游乐场和浏览器中正常工作。这个问题只在Gmail客户端出现。它在浏览器中(我认为应该反映Gmail客户端的行为)和浏览器中都能正常工作

可以通过客户端代码的人工版本获得要点

非常感谢您的任何建议/解决方案

虽然可能不需要,但以下是服务器端逻辑:

公共类TestRequestModel{
公共字符串TestId{get;set;}
}
私有字符串ValidId=“correct”;
[HttpPost]
公共异步任务TestGetId([FromForm]AegetRepresentationVesRequestModel requestModel)
{
添加所需的AMPHEADERS();
if(requestModel==null)
{
返回请求(新{});
}
返回Ok(新的TestRequestModel{TestId=ValidId});
}
[HttpPost]
公共异步任务TestUseId([FromForm]TestRequestModel-requestModel)
{
添加所需的AMPHEADERS();
if(requestModel==null)
{
返回请求(新{});
}
if(requestModel.TestId!=ValidId)
{
返回BadRequest(新的{Error=$“Invaild id:{requestModel.TestId}”});
}
返回Ok(新的{TestId=ValidId});
}

更新:似乎有一个问题仍在影响这一点


这是由Gmail中的一个bug造成的,当它与
AMP.setState
结合使用时,它干扰了
事件响应的工作方式。我刚刚检查了一下,现在似乎已经修复了,所以你的代码应该可以正常工作。

Gmail中目前有一个bug,它干扰了
event.response
如何处理表单。这应该很快得到解决。@fstanis-谢谢您的回复。你能提供任何链接到可能记录这一点的地方吗?谢谢你的跟进。我只是再次尝试了相同的代码,虽然它在gmail游戏场中仍然有效,但在gmail客户端没有任何变化。是否有跟踪此漏洞的任何地方?