mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-01 07:47:49 +00:00
Documentation for _.template(...).source.
This commit is contained in:
14
index.html
14
index.html
@@ -1327,7 +1327,7 @@ _.result(object, 'stuff');
|
||||
<br />
|
||||
Compiles JavaScript templates into functions that can be evaluated
|
||||
for rendering. Useful for rendering complicated bits of HTML from JSON
|
||||
data sources. Template functions can both interpolate variables, using<br />
|
||||
data sources. Template functions can both interpolate variables, using
|
||||
<tt><%= … %></tt>, as well as execute arbitrary JavaScript code, with
|
||||
<tt><% … %></tt>. If you wish to interpolate a value, and have
|
||||
it be HTML-escaped, use <tt><%- … %></tt> When you evaluate a template function, pass in a
|
||||
@@ -1381,6 +1381,18 @@ var template = _.template("Hello {{ name }}!");
|
||||
template({name : "Mustache"});
|
||||
=> "Hello Mustache!"</pre>
|
||||
|
||||
<p>
|
||||
Precompiling your templates can be a big help when debugging errors you can't
|
||||
reproduce. This is because precompiled templates can provide line numbers and
|
||||
a stack trace, something that is not possible when compiling templates on the client.
|
||||
<b>template</b> provides the <b>source</b> property on the compiled template
|
||||
function for easy precompilation.
|
||||
</p>
|
||||
|
||||
<pre><script>
|
||||
JST.project = <%= _.template(jstText).source %>;
|
||||
</script></pre>
|
||||
|
||||
|
||||
<h2 id="chaining">Chaining</h2>
|
||||
|
||||
|
||||
@@ -960,7 +960,7 @@
|
||||
var template = function(data) {
|
||||
return render.call(this, data, _);
|
||||
};
|
||||
template.source = 'function(obj, _){\n' + source + '\n}';
|
||||
template.source = 'function(obj){\n' + source + '\n}';
|
||||
return template;
|
||||
};
|
||||
|
||||
|
||||
Reference in New Issue
Block a user