helperOptions
- typedef
can.mustache.helperOptions
{Object}
The options argument passed to a helper function.
Object
Properties
-
fn
{sectionRenderer(context, helpers)}OptionalProvided if a section helper is called. Call
fnto render the BLOCK with the specifiedcontext. -
inverse
{sectionRenderer(context, helpers)}OptionalProvided if a section helper is called with {{else}}. Call
inverseto render the INVERSE with the specifiedcontext. -
hash
{Object<String,* | String | Number>}An object containing all of the final arguments listed as
name=valuepairs for the helper.{{helper arg1 arg2 name=value other=3 position="top"}} options.hash = { name: <context_lookup>.value, other: 3, position: "top" } -
context
{*}The current context the mustache helper is called within.
var temp = can.mustache( "{{#person.name}}{{helper}}{{/person.name}}"); var data = {person: {name: {first: "Justin"}}}; can.mustache.registerHelper("helper", function(options){ options.context === data.person //-> true }) temp(data); -
scope
{can.view.Scope}An object that represents the current context and all parent contexts. It can be used to look up key values in the current scope.
var temp = can.mustache( "{{#person.name}}{{helper}}{{/person.name}}"); var data = {person: {name: {first: "Justin"}}}; can.mustache.registerHelper("helper", function(options){ options.scope.attr("first") //-> "Justin" options.scope.attr("person") //-> data.person }) temp(data); -
options
{can.view.Options}An object that represents the local mustache helpers. It can be used to look up key values
var temp = can.mustache( "{{#person.name}}{{helper}}{{/person.name}}"); var data = {person: {name: {first: "Justin"}}}; can.mustache.registerHelper("helper", function(options){ options.options.attr("helpers.specialHelper") //-> function(){ ... } }) temp(data, { specialHelper: function(){ ... } });