Use a declare tag to create named variables within a block scope. This is analogous to a variable declaration in Dart.

    This Dart code:

    1. var one = 1, two = 2, three = null;

    Becomes this Jael:

    1. <declare one=1 two=2 three>
    2. // Scoped content...
    3. </declare>

    Another example (this is actually the test for declare functionality):

    1. <div>
    2. <declare one=1 two=2 three=3>
    3. <ul>
    4. <li>{{one}}</li>
    5. <li>{{two}}</li>
    6. <li>{{three}}</li>
    7. </ul>
    8. <ul>
    9. <declare three=4>
    10. <li>{{one}}</li>
    11. <li>{{two}}</li>
    12. <li>{{three}}</li>
    13. </declare>
    14. </ul>
    15. </declare>
    16. </div>

    Which yields:

    1. <div>
    2. <ul>
    3. <li>
    4. 1
    5. </li>
    6. <li>
    7. 2
    8. </li>
    9. <li>
    10. 3
    11. </li>
    12. </ul>
    13. <ul>
    14. <li>
    15. 1
    16. </li>
    17. <li>
    18. 2
    19. </li>
    20. <li>
    21. 4
    22. </li>
    23. </ul>
    24. </div>