TypeError Applying Precompiled Handlebars Templates With A Context
Solution 1:
Be sure to match the versions of the Handlebars server and client packages. A way to check the version of the compiled template is the following:
handlebars a_template_of_yours.handlebars | grep "compilerInfo"
It should output something like this:
this.compilerInfo = [4,'>= 1.0.0'];
The first value is the Compiler Revision, which should match the output of the following code on your browser:
Handlebars.COMPILER_REVISION
If you used npm to download your Handlebars compiler, specify the version which you need. Here is an example for handlebars.runtime-v1.3.0.js:
npm install handlebars@1.3.0 -g
Solution 2:
The problem for me is that currently (June 2014), the 2.0 release on GitHub is marked alpha https://github.com/wycats/handlebars.js/releases.
If I install handlebars via bower
, it selects the latest stable release. v1.3.0
.
npm install handlebars
, however, installs the ~2.0.0-alpha.4
version.
Answer : update the version in bower.json
to ~2.0.*
, and run bower update
.
Post a Comment for "TypeError Applying Precompiled Handlebars Templates With A Context"