Javascript Amp状态将被忽略,直到启动setState()

Javascript Amp状态将被忽略,直到启动setState(),javascript,html,amp-html,Javascript,Html,Amp Html,我正在构建一个amp页面,该页面应该根据国家显示不同的下载url。我能够显示/隐藏正确的 测试页 [类别*=-仅限]{ 显示:无; } .amp geo集团仅适用于isEU.eu{ 显示:块; } 正文:非(.amp geo组isEU)。仅限非eu{ 显示:块; } 圆的面积为0。 你好,世界 说“你好” 如果我理解正确,您面临的问题是amp bind仅根据用户操作计算。您必须初始化服务器端的初始值。这就是bind的工作原理。这样做的目的是确保页面速度,并且在加载页面时不需要运行Java

我正在构建一个amp页面,该页面应该根据国家显示不同的下载url。我能够显示/隐藏正确的


测试页
[类别*=-仅限]{
显示:无;
}
.amp geo集团仅适用于isEU.eu{
显示:块;
}
正文:非(.amp geo组isEU)。仅限非eu{
显示:块;
}

圆的面积为0。
你好,世界

说“你好”
如果我理解正确,您面临的问题是amp bind仅根据用户操作计算。您必须初始化服务器端的初始值。这就是bind的工作原理。这样做的目的是确保页面速度,并且在加载页面时不需要运行JavaScript

看到这样的代码是很常见的

<div class="foo" [class]="x ? 'foo' : 'bar'">

也就是说,初始化类属性服务器端,但在用户交互时动态更新它,这可能导致状态更改

但是,我可以看到AMP Geo带来的问题。服务器是否应该复制该功能以预初始化该值?例如,见。听起来和你面临的问题一样。您可能希望在此处添加一条评论,以提供反馈,说明您为什么希望添加某种支持