helperOptions
- typedef
{Object}
The options argument passed to a helper function.
Object
Properties
-
fn
{sectionRenderer(context, helpers)}OptionalRenders the "truthy" subsection BLOCK.
options.fnis only available if the helper is called as a section or inverse section like:{{#helper}}or `{{^helper}}. The subsection BLOCK'sAvailable if the helper is called as a section or inverse section. 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 stache helper is called within.
var temp = can.stache( "{{#person.name}}{{helper}}{{/person.name}}"); var data = {person: {name: {first: "Justin"}}}; can.stache.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.stache( "{{#person.name}}{{helper}}{{/person.name}}"); var data = {person: {name: {first: "Justin"}}}; can.stache.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 stache helpers. It can be used to look up key values
var temp = can.stache("{{#person.name}}{{helper}}{{/person.name}}"); var data = {person: {name: "Justin"}}; can.stache.registerHelper("helper", function(options){ options.options.attr("helpers.specialHelper") //-> function }) temp(data, { specialHelper: function(){ ... } });