20120518 advanced jsrendertemplatingfeatures

18
Advanced JsRender Templating Features drake 2012/05/18 1

Upload: learningtech

Post on 27-May-2015

402 views

Category:

Technology


3 download

TRANSCRIPT

Page 1: 20120518 advanced jsrendertemplatingfeatures

Advanced JsRender Templating Features

drake

2012/05/181

Page 2: 20120518 advanced jsrendertemplatingfeatures

Agenda External Templates View Paths Expressions Registering Custom Tags Converters Helper Functions and Template Parameters Helper Functions for Unique Scenarios Which to Use? Allow code

2012/05/182

Page 3: 20120518 advanced jsrendertemplatingfeatures

External Templates Code reuse is one of the big advantages of using

templates Templates that should accessible from multiple

pages It’s easy to use

2012/05/183

Page 4: 20120518 advanced jsrendertemplatingfeatures

Suggest Convention External templates is to prefix the file name with an

underscore Suffix all template files with .tmpl.html

2012/05/184

Page 5: 20120518 advanced jsrendertemplatingfeatures

Code for Rendering an External Template

2012/05/185

Page 6: 20120518 advanced jsrendertemplatingfeatures

Example

2012/05/186

Page 7: 20120518 advanced jsrendertemplatingfeatures

View Paths

2012/05/187

Page 8: 20120518 advanced jsrendertemplatingfeatures

Example

2012/05/188

Page 9: 20120518 advanced jsrendertemplatingfeatures

Expressions

2012/05/189

Page 10: 20120518 advanced jsrendertemplatingfeatures

Registering Custom Tags JsRender offers several powerful extensibility points

such as A.A. custom tagscustom tags

B.B. convertersconverters

C.C. helper functions and template parametershelper functions and template parameters The syntax for calling each of these is shown here

A. {{myTag name}}

B. {{myConverter:name}}

C. {{:~myHelper(name)}}{{:~myParameter}}

2012/05/1810

Page 11: 20120518 advanced jsrendertemplatingfeatures

Custom tags

2012/05/1811

Page 12: 20120518 advanced jsrendertemplatingfeatures

Converters

2012/05/1812

Page 13: 20120518 advanced jsrendertemplatingfeatures

Helper Functions and Template Parameters

2012/05/1813

Page 14: 20120518 advanced jsrendertemplatingfeatures

Helper Functions for Unique Scenarios

2012/05/1814

Page 15: 20120518 advanced jsrendertemplatingfeatures

Which to Use?

2012/05/1815

Page 16: 20120518 advanced jsrendertemplatingfeatures

Allow code wrapping the code with a block prefixed with an

asterisk {{* }}  setting allowCode to true

2012/05/1816

Page 17: 20120518 advanced jsrendertemplatingfeatures

Other solution

2012/05/1817

Page 18: 20120518 advanced jsrendertemplatingfeatures

Reference http://msdn.microsoft.com/en-us/magazine/hh97537

9.aspx

2012/05/1818