@set 语句
Edge 允许你使用 @set
标记定义局部变量或改变现有属性的值。
理想情况下,最好避免过多的内联局部变量,并在将数据传递给模板之前对其进行预处理。
声明值#
第一次使用 @set
标签时,我们将声明一个 let
变量。
@set('username', 'virk')
编译输出#
let username = 'virk'
再次重新声明相同的变量只会更新现有值。
@set('username', 'virk')
@set('username', 'romain')
编译输出#
let username = 'virk'
username = 'romain'
改变属性#
@set
标记也可用于改变现有对象的属性。例如。
@set(post, 'title', 'This is the new title')
在上述场景中,post.title
的值将被更新。你还可以更新嵌套值。
@set(
post,
'author.avatar',
await getAvatar(post.author.email)
)
<img src="{{ post.author.avatar }}" />
本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。