【发布时间】:2018-01-23 00:21:29
【问题描述】:
首先,我了解如何使用 amp-bind 在 amp-html 中 setState,如下所示:
<amp-selector on="select:AMP.setState({ guess: event.targetOption })">
<div class="button" option="a">Answer 1</div>
<div class="button" option="b">Answer 2</div>
<div class="button" option="c">Answer 3</div>
</amp-selector>
现在假设我选择按钮Answer 2,那么printState() 上的状态将看起来像{"guess":"b"},并且该div 将不再被隐藏:
<div hidden [hidden]="!guess">
<h4>You have the correct answer!</h4>
</div>
我的问题是:一旦隐藏的 div 变得可见,我如何设置另一个键/值来声明状态?换句话说,我怎样才能让它工作?
<div hidden [hidden]="!guess" on="WhenThisIsVisible:AMP.setState({"text":"hi!"})"></div>
我可以使用tap: 代替我编造的事件,但我希望用户不必点击setState 的div。
所以一旦 div 可见,printState() 将返回 {"guess":"b","text":"hi!"}
【问题讨论】: