2017-02-02 5 views
1

私はいくつかのハンドルバーのテンプレートを作成しようとしています。ハンドルバー4.0.5:ブラウザコンソールから実行しているときに「不明なテンプレートオブジェクト:オブジェクト」

テンプレート::

<script id="entry-template" type="text/x-handlebars-template"> 
    <div class="entry"> 
    <h1>{{title}}</h1> 
    <div class="body"> 
     {{body}} 
    </div> 
    </div> 
</script> 

コンパイル:

var source = $("#entry-template").html(); 
var template = Handlebars.compile(source); 

が実行:

var context = {title: "My New Post", body: "This is my first post!"}; 
var html = template(context); 

は私がハンドルバーのメインページ上の最初の例(http://handlebarsjs.com/)を、続いて開始するには私はいつも次のエラーを受け取ります:

"Unknown template object: object"

私はHandlebars 4.0.5をサーバー(http://handlebarsjs.com/installation.html)から直接ダウンロードして、jQuery 3.1.1と2.2.4の両方で試しました。

私はその問題をGoogleにしようとすると、古いハンドルバーのバージョンのみを参照します。

誰かお手伝いできますか?

EDIT: 実際、この問題は、(chrome)ブラウザコンソールからテンプレートを実行している場合にのみ発生するようです。 これには解決策はありますか?

生産的使用のために、私はかなり複雑なJSON構造を持っているので、私はデバッグおよびテスト目的のために、ブラウザのコンソールからテンプレートを使用すると、非常に参考になる、とテンプレートを使用したいのですが...

+0

何か他のことが起こっている必要があります - https://jsfiddle.net/633gzf4x/と4.0.5を使用して動作する必要がありますhttps://jsfiddle.net/633gzf4x/1/ –

+0

この問題は、ブラウザコンソールからテンプレートを実行すると、私の上記の "EDIT"ステートメントを参照してください... – Windwalker

+0

デバッガを使ってみましたか?ハンドルバーが最初にロードされていることを確認してください –

答えて

1

問題がコンソールで発生する現在、Chromeはブレークポイントで停止しています。コンソールコマンドは、コードが停止していなくても実行できます。ブレークポイントがアクティブでないときは、コンソールからコードを実行してみてください。

関連する問題