12

私はJadeを使うのは初めてですが、これまでのところ素晴らしいです。

しかし、私が起こらなければならないことの1つは、「itemscope」プロパティを持つ要素です。

<header itemscope itemtype="http://schema.org/WPHeader">

私の翡翠の表記は次のとおりです。

header(itemscope, itemtype='http://schema.org/WPHeader')

しかし、結果は次のとおりです。

<header itemscope="itemscope" itemtype="http://schema.org/WPHeader">

itemscope代わりに、正しい結果が得られるようにするにはどうすればよいitemscope="itemscope"ですか?

4

5 に答える 5

12

contentEditableJadeがhtml5doctypeを検出しようとし、検出した場合は検出するように、正しく機能しない<header itemscope itemtype="http://schema.org/WPHeader"></header>場合があります。問題は、ページに挿入しているテンプレートがある場合、それがhtml5であることを認識できないことです。

あなたができることは{doctype: '5'}、オプションに渡すことによってhtml5コンパイルを強制することです-require-jadeに対してこれを行いました:https ://github.com/ibash/require-jade/commit/754cba2dce7574b400f75a05172ec97465a8a5eb

于 2012-08-22T18:18:43.273 に答える
10

Angularng-includeディレクティブを使用しても同じ問題が発生しました。ng-include = "ng-include"を取得すると、インクルードは機能しません。

私にとっては、空の文字列を値として使用することです。つまり、ng-include=""です。

于 2014-08-01T23:26:11.570 に答える
8

翡翠の開発者からの回答は次のとおりです。

  doctype html

テンプレートで。

https://github.com/pugjs/jade/issues/370

于 2015-12-14T11:31:04.157 に答える
6

Express.js / Jadeプロジェクトで試してみたところ、次のようになりました。

<header itemscope itemtype="http://schema.org/WPHeader"></header>

私もbashで試してみたところ、あなたと同じ結果が得られました。

次の提案を行うか、Githubで問題を作成します。

itemscope = "itemscope"は、itemscopeと同様に機能します。これがJadeのデフォルトの動作のようです。私はそれと一緒に行きます。

于 2012-06-14T18:34:19.810 に答える
1

同じ問題が発生しました。私の場合の最も簡単な解決策はdoctype 5、jadeドキュメントの先頭に追加することでした。これにより、Jadeは値なしで属性を使用できるようになります。ibashは彼の答えで私を正しい軌道に乗せたので、それをありがとう

于 2013-10-18T08:11:34.553 に答える