update README.md
This commit is contained in:
commit
43401abcf3
26
README.md
26
README.md
|
@ -63,6 +63,23 @@ to it using 'dot' syntax like in Java.
|
||||||
City of residence: {{address.city}}
|
City of residence: {{address.city}}
|
||||||
```
|
```
|
||||||
|
|
||||||
|
If a variable's name has any special characters (such as a `-` character), you can access it using 'subscript' syntax
|
||||||
|
instead.
|
||||||
|
|
||||||
|
```jinja
|
||||||
|
Customer name: {{customer['full-name'}}
|
||||||
|
```
|
||||||
|
|
||||||
|
If a "root" variable has special characters in it's name, you can also access it using the same syntax, but you will
|
||||||
|
need to access it off of the `model` variable which all variables set in the template are bound to.
|
||||||
|
|
||||||
|
```jinja
|
||||||
|
Order number: {{model['customer-order'].orderNumber}}
|
||||||
|
```
|
||||||
|
|
||||||
|
Otherwise, you normally don't need to include `model`, it is implicit.
|
||||||
|
|
||||||
|
|
||||||
### Web Apps
|
### Web Apps
|
||||||
|
|
||||||
For web apps built on Compojure, you can do something like:
|
For web apps built on Compojure, you can do something like:
|
||||||
|
@ -222,6 +239,15 @@ templates include other template files but those included files are never direct
|
||||||
not get recompiled and cached unless the parent template is updated as well. This can be a problem during development
|
not get recompiled and cached unless the parent template is updated as well. This can be a problem during development
|
||||||
of an application, so you may want to turn caching off during development.
|
of an application, so you may want to turn caching off during development.
|
||||||
|
|
||||||
|
## Debugging Tips
|
||||||
|
|
||||||
|
One other helpful use of `model` is for debugging when working with a lot of data being passed to a template. You can
|
||||||
|
dump the entire set of variables passed to the template using the `dump` function.
|
||||||
|
|
||||||
|
```jinja
|
||||||
|
{{model|dump}}
|
||||||
|
```
|
||||||
|
|
||||||
## License
|
## License
|
||||||
|
|
||||||
Licensed under the Apache License, Version 2.0 (the "License");
|
Licensed under the Apache License, Version 2.0 (the "License");
|
||||||
|
|
Reference in a new issue