From d1201731b2c1b573732f496a5aa5f4086d2cc9e3 Mon Sep 17 00:00:00 2001 From: Phillip Johnsen Date: Sat, 8 Sep 2018 12:55:53 +0200 Subject: [PATCH] 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. --- CHANGELOG.md | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a224ad1..13e3311 100644 --- a/CHANGELOG.md +++ b/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