0

amp-bindamp-mustache模板中使用时,我似乎无法通过 [value] 属性动态设置表单输入字段的值。此问题仅出现在 Gmail 客户端中。它在 Gmail Amp Playground 和浏览器中按预期工作。此问题出现在 Gmail 客户端中。它在Gmail Amp Playground(我认为应该反映 Gmail 客户端的行为)和浏览器中按预期工作。

此处提供了一个要点,其中包含客户端代码的人为版本。

非常感谢任何建议/解决方法!

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

        public class TestRequestModel {
            public string TestId { get; set; }
        }
        private string ValidId = "correct";
        [HttpPost]
        public async Task<IActionResult> TestGetId([FromForm]AEGetRepresentativesRequestModel requestModel)
        {
            AddRequiredAmpHeaders();
            if (requestModel == null)
            {
                return BadRequest(new {});
            }
            return Ok(new TestRequestModel { TestId = ValidId });
        }
        [HttpPost]
        public async Task<IActionResult> TestUseId([FromForm]TestRequestModel requestModel)
        {
            AddRequiredAmpHeaders();
            if (requestModel == null)
            {
                return BadRequest(new {});
            }
            if (requestModel.TestId != ValidId)
            {
                return BadRequest(new { Error = $"Invaild id: {requestModel.TestId}" });
            }
            return Ok(new { TestId = ValidId });
        }
4

1 回答 1

0

更新:似乎Gmail中的第二个错误仍在影响这一点。

这是由 Gmail 中的一个错误引起的,event.response当它与AMP.setState. 我刚刚检查过,现在似乎已修复,因此您的代码应该可以工作。

于 2019-12-12T15:18:42.743 回答