1

Ember.jsを調べ始めたばかりで、テンプレート化された属性を含むハンドルバーテンプレートに問題があります。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js" />
<script type="text/javascript" src="js/handlebars-1.0.0.beta.6.js" />
<script type="text/javascript" src="js/ember-1.0.pre.js" />
<script type="text/x-handlebars" data-template-name="say-hello">
    <p>First name: {{name.firstName}}</p>
    <p>Last name: {{name.lastName}}</p>
    <p>Last full: {{name.fullName}}</p>

    <a href="#" {{action "edit" on="click"}}>Edit</a>

</script>
</head>
<body>
<h2>Hello World!</h2>
</body>
</html>

Chromeでエラーが発生します:

This page contains the following errors:

error on line 14 at column 10: error parsing attribute name
Below is a rendering of the page up to the first error.

Firefoxでもエラーが発生します。

これはドキュメントを検証しようとしているブラウザだと思いますが、これを回避してdoctypeを保持する方法はありますか?

4

2 に答える 2

0

XHTML doctype が問題であると思われます。HTML 5 doctype を試してみました<!DOCTYPE html>か?

于 2012-09-17T00:08:28.560 に答える
0

It looks like handlebars templates are not valid xhtml.

Tomcat が私のファイルで送信していたコンテンツ タイプは (application/xhtml+xml) でした。これは、ドキュメントで拡張子 .xhtml を使用した場合に発生します。

これが発生すると、ドキュメント内の doctype に違いはなく、ドキュメント内で xhtml 検証が行われ、読み込みに失敗します。

私の場合、ハンドルバー テンプレートをプリコンパイルして xhtml で動作させることができると思います。

于 2012-09-17T19:13:31.580 に答える