8

私はgo Webアプリケーションを構築しています。レンダリングされた html ページに異常が見つかりました。すべての HTML コメント<!-- -->が突然レンダリングされなくなりました。私の推測では、私が使用した go バージョン (より高いバージョンに更新したばかり) が原因で、更新する前は問題なかったからです。

これは私のコードです:

<!-- prepare the breadcrumbs -->
<ul class="breadcrumb" data-bind="foreach: viewModel.breadcrumbs">
    <!-- ko if: ($index() + 1) < len(viewModel.breadcrumbs()) -->
    <li>
        <a data-bind="attr: { href: href }">
            <i class="fa fa-home"></i> 
            <span data-bind="text: title"></span>
        </a>
    </li>
    <!-- /ko -->

    <!-- ko if: ($index() + 1) == len(viewModel.breadcrumbs()) -->
    <li class="active" data-bind="text: title"></li>
    <!-- /ko -->
</ul>

そして、これはレンダリングされたページのソースです:

ここに画像の説明を入力

この問題により、コンテナレス制御フロー構文を使用して記述された KnockoutJS コードの多くが狂ってしまい、まったく機能しません。

これを解決するにはどうすればよいですか?前もって感謝します

4

2 に答える 2

0

および( https://golang.org/pkg/text/template/#hdr-Functionstext/template ) などの組み込み関数を使用して、代わりに使用html/templateし、すべてのエスケープを手動で行うことができます。ただし、これは非常にエラーが発生しやすいことに注意してください。htmljs

于 2015-12-18T04:34:39.973 に答える