如何在 google amp 脚本中应用逻辑运算符?
How to apply logical operator in google amp script?
参考Google AMP,我有以下代码:
<a [href]="'?view=amp&constraint=' + selectedOption1 + '&sort_by=' + selectedSorting"> Submit </a>
我想仅在 selectedOption1
的值存在时才显示 '?view=amp&constraint='
。
我怎样才能达到同样的效果?
我试过以下方法:
<a [href]="'?view=amp&constraint=' + (selectedOption1 || '') + '&sort_by=' + (selectedSorting || '')" > </a>
您必须对selectedOption1 进行条件运算。这是一个示例,供您参考,其中包含两个按钮,这将更改 selectedOption1 的状态,因此,您可以检查锚标记的 href 值,为了快速查看,我使用了段落标记来显示与段落中的 href 相同的值。希望对您有所帮助。
到 运行 这段代码,复制整个代码并将其替换为 here 上的正文部分
AMP playground,只需确保您在 amp playground 示例页面上导入了 amp-bind js。
<p [text]="selectedOption1 ? 'https://www.example.com?view=amp&constraint=' + selectedOption1 + '&sort_by=' + selectedSorting : 'www.example.com'">
</p>
<a href="#" [href]="selectedOption1 ? 'https://www.example.com?view=amp&constraint=' + selectedOption1 + '&sort_by=' + selectedSorting : 'https://www.example.com'">
Link
</a>
</br>
<button on="tap:AMP.setState({selectedOption1: 'Interactivity',selectedSorting:'orderby_date'})">
Say "Hello Interactivity"
</button>
<button on="tap:AMP.setState({selectedOption1: '',selectedSorting:''})">
Say "Blank"
</button>
参考Google AMP,我有以下代码:
<a [href]="'?view=amp&constraint=' + selectedOption1 + '&sort_by=' + selectedSorting"> Submit </a>
我想仅在 selectedOption1
的值存在时才显示 '?view=amp&constraint='
。
我怎样才能达到同样的效果?
我试过以下方法:
<a [href]="'?view=amp&constraint=' + (selectedOption1 || '') + '&sort_by=' + (selectedSorting || '')" > </a>
您必须对selectedOption1 进行条件运算。这是一个示例,供您参考,其中包含两个按钮,这将更改 selectedOption1 的状态,因此,您可以检查锚标记的 href 值,为了快速查看,我使用了段落标记来显示与段落中的 href 相同的值。希望对您有所帮助。
到 运行 这段代码,复制整个代码并将其替换为 here 上的正文部分 AMP playground,只需确保您在 amp playground 示例页面上导入了 amp-bind js。
<p [text]="selectedOption1 ? 'https://www.example.com?view=amp&constraint=' + selectedOption1 + '&sort_by=' + selectedSorting : 'www.example.com'">
</p>
<a href="#" [href]="selectedOption1 ? 'https://www.example.com?view=amp&constraint=' + selectedOption1 + '&sort_by=' + selectedSorting : 'https://www.example.com'">
Link
</a>
</br>
<button on="tap:AMP.setState({selectedOption1: 'Interactivity',selectedSorting:'orderby_date'})">
Say "Hello Interactivity"
</button>
<button on="tap:AMP.setState({selectedOption1: '',selectedSorting:''})">
Say "Blank"
</button>