@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 }}" />

本文章首发在 LearnKu.com 网站上。

本译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。

原文地址:https://learnku.com/docs/adonisjs/5.x/vi...

译文地址:https://learnku.com/docs/adonisjs/5.x/vi...

上一篇 下一篇
贡献者:1
讨论数量: 0
发起讨论 只看当前版本


暂无话题~