diff options
Diffstat (limited to 'lib/handlebars/runtime.js')
-rw-r--r-- | lib/handlebars/runtime.js | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/handlebars/runtime.js b/lib/handlebars/runtime.js index 5f73897..d41b42a 100644 --- a/lib/handlebars/runtime.js +++ b/lib/handlebars/runtime.js @@ -36,6 +36,9 @@ export function template(templateSpec, env) { function invokePartialWrapper(partial, context, options) { if (options.hash) { context = Utils.extend({}, context, options.hash); + if (options.ids) { + options.ids[0] = true; + } } partial = env.VM.resolvePartial.call(this, partial, context, options); @@ -193,6 +196,9 @@ export function resolvePartial(partial, context, options) { export function invokePartial(partial, context, options) { options.partial = true; + if (options.ids) { + options.data.contextPath = options.ids[0] || options.data.contextPath; + } if (partial === undefined) { throw new Exception('The partial ' + options.name + ' could not be found'); |