set
A tag @set
permite que você defina variáveis locais dentro do escopo do modelo ou altere o valor de uma variável existente.
- É uma tag inline.
- Ela aceita o nome da variável como o primeiro argumento e seu valor como o segundo argumento.
edge
@set('title', 'AdonisJS - A fully featured framework')
1
A seguir está a saída compilada
js
let title = 'AdonisJS - A fully featured framework';
1
Redefinir a mesma variável atualizará o valor existente.
edge
@set('title', 'AdonisJS - A fully featured framework')
@set('title', 'AdonisJS - About page')
1
2
2
js
let title = 'AdonisJS - A fully featured framework';
title = 'AdonisJS - About page';
1
2
2
A tag @set
também pode atualizar as propriedades em uma variável existente. O comportamento é semelhante ao método lodash.set
.
edge
@set(post, 'title', 'New title')
@set(post, 'author.name', 'Virk')
1
2
2