0

ノード、エクスプレス、ジェイドで遊び始めています。これを行うと

a(href="http:/www.example.com/" + variable) variable

相対リンクを取得します。

<a href="http://127.0.0.1:3000/www.example.com/mytext">mytext</a>

絶対リンクの代わりに。

私は環境関連で何か間違ったことをしていると思いますが、何かアイデアはありますか?

ありがとう!

4

1 に答える 1

2

プロトコルにスラッシュが1 つしかないことに気づきましたか。http:/2つ必要です。

ジェイドが一度計算されると、これらの属性をまったく処理しないと思いました。実際、jade 0.12.4 では、あなたの動作を再現できません。Jade 出力<a href="http:/www.example.com/mytext">variable</a>'. Note that the second instance of変数` は文字列リテラルであり、解釈された JavaScript コードではありません (これは設計によるものです)。あなたがしたい

a(href="http://www.example.com/" + variable)= variable

目的の出力を取得します。

確実に最新の jade に更新してみてください。ただし、jade に問題があるとは思えません。

私の推測では、jade は実際には未加工の HTML を正しく出力しており、リンクにマウスを合わせるとブラウザのステータス バーに URL が表示されるのではないでしょうか? スラッシュがないために、ブラウザーが絶対 URL への変換を行っているのではないでしょうか?

于 2011-08-10T00:04:10.740 に答える