TypeError applying precompiled Handlebars templates with a context

后端 未结 2 1920
时光说笑
时光说笑 2020-12-15 05:19

Pardon the noob question but I simply can\'t get precompiled Handlebars templates to do anything but barf out

TypeError: \'undefined\' is not a functi

相关标签:
2条回答
  • 2020-12-15 06:10

    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

    0 讨论(0)
  • 2020-12-15 06:21

    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.

    Solution: update the version in bower.json to ~2.0.*, and run bower update.

    0 讨论(0)
提交回复
热议问题