【发布时间】:2017-09-27 13:53:16
【问题描述】:
我想按如下方式初始化 amp-state:
<amp-state id="tabs">
<script type="application/json">
{
"selected": "latest"
}
</script>
</amp-state>
然后在第一页请求中显示这个初始化值:
<p [text]="tabs.selected"><p>
这不起作用。 p 标签的内容只有在状态发生变化时才会更新。例如从一个按钮:
<button on="tap:AMP.setState({tabs: {selected: 'top'}})">Press me</button>
我希望页面上的元素在进一步的用户交互之前反映初始化状态。
【问题讨论】:
-
我知道它不会在页面加载时进行评估,但您找到解决问题的方法了吗?你能分享一下你是怎么做的代码吗?我正在努力解决同样的问题。
-
查看我对已接受答案的评论,您已经提供了初始 vanilla html 属性或内容。所以
初始内容
。类似的东西(未验证)。
-
确实是powlo,想想..如果你的初始值是“最新的”,为什么不做
<p [text]="tabs.selected">latest<p>?整个绑定点是为了以后的交互,所以不会阻碍页面的初始加载。
标签: amp-html