Просмотр исходного кода

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 лет назад
Родитель
Сommit
d1201731b2
Не найден GPG ключ соответствующий данной подписи Идентификатор GPG ключа: 4AEE18F83AFDEB23
1 измененных файлов: 11 добавлений и 6 удалений
  1. +11
    -6
      CHANGELOG.md

+ 11
- 6
CHANGELOG.md Просмотреть файл

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

#### 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:
```
{
length: 13,
stooges: [
{ name: "Moe" },
{ name: "Larry" },
@@ -42,17 +41,23 @@ View:

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

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

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

#### Caching for templates with custom tags


Загрузка…
Отмена
Сохранить