diff --git a/src/templating/templateRewriting.js b/src/templating/templateRewriting.js index a584efdc8..b8241ea39 100644 --- a/src/templating/templateRewriting.js +++ b/src/templating/templateRewriting.js @@ -29,9 +29,8 @@ ko.templateRewriting = (function () { // For no obvious reason, Opera fails to evaluate rewrittenDataBindAttributeValue unless it's wrapped in an additional // anonymous function, even though Opera's built-in debugger can evaluate it anyway. No other browser requires this // extra indirection. - var applyBindingsToNextSiblingScript = "ko.templateRewriting.applyMemoizedBindingsToNextSibling(function() { \ - return (function() { return { " + rewrittenDataBindAttributeValue + " } })() \ - })"; + var applyBindingsToNextSiblingScript = + "ko.__tr_ambtns(function(){return(function(){return{" + rewrittenDataBindAttributeValue + "} })()})"; return templateEngine['createJavaScriptEvaluatorBlock'](applyBindingsToNextSiblingScript) + tagToRetain; } @@ -60,5 +59,6 @@ ko.templateRewriting = (function () { } })(); -ko.exportSymbol('templateRewriting', ko.templateRewriting); -ko.exportSymbol('templateRewriting.applyMemoizedBindingsToNextSibling', ko.templateRewriting.applyMemoizedBindingsToNextSibling); // Exported only because it has to be referenced by string lookup from within rewritten template + +// Exported only because it has to be referenced by string lookup from within rewritten template +ko.exportSymbol('__tr_ambtns', ko.templateRewriting.applyMemoizedBindingsToNextSibling);