Ver código fonte

New example of new primitive properties rendering

The previous example of before / after v3 corner case when rendering primitive
properties, was not a good one as it worked with v2.x as well.
pull/674/head
Phillip Johnsen GitHub 7 anos atrás
pai
commit
d1201731b2
Nenhuma chave conhecida encontrada para esta assinatura no banco de dados ID da chave GPG: 4AEE18F83AFDEB23
1 arquivos alterados com 11 adições e 6 exclusões
  1. +11
    -6
      CHANGELOG.md

+ 11
- 6
CHANGELOG.md Ver arquivo

@@ -25,13 +25,12 @@ might cause unexpected rendering results are described in the migration guide be


#### Rendering properties of primitive types #### Rendering properties of primitive types


We now allow properties of primitive types to be rendered, that means `Array.length`, `String.length` and similar. A
corner case where this could cause unexpected output follows:
We have ensured properties of primitive types can be rendered at all times, that means `Array.length`, `String.length`
and similar. A corner case where this could cause unexpected output follows:


View: View:
``` ```
{ {
length: 13,
stooges: [ stooges: [
{ name: "Moe" }, { name: "Moe" },
{ name: "Larry" }, { name: "Larry" },
@@ -42,17 +41,23 @@ View:


Template: Template:
``` ```
There are {{stooges.length}} Stooges!
{{#stooges}}
{{name}}: {{name.length}} characters
{{/stooges}}
``` ```


Output with v3.0: Output with v3.0:
``` ```
There are 3 Stooges!
Moe: 3 characters
Larry: 5 characters
Curly: 5 characters
``` ```


Output with v2.x: Output with v2.x:
``` ```
There are 13 Stooges!
Moe: characters
Larry: characters
Curly: characters
``` ```


#### Caching for templates with custom tags #### Caching for templates with custom tags


Carregando…
Cancelar
Salvar