0

私はsparkのバインディング機能が本当に好きで、マークアップを本当に改善しますが、小さな問題に遭遇しました。htmlだけにコードを含まないSparkバインディングを作成することは可能ですか?例えば:

    <element name="searchbox">
        <div class="searchbox">
            <input type="text"/>
            <img src="/content/images/cross.png" placeholder="${sharedres.searchplacheolder}"/>
        </div>
    </element>

上記の要素をレンダリングしようとするとsearchbox、ページレンダリングエラーが発生します。

error CS1501: No overload for method 'Write' takes 0 arguments

これを行う方法はありますか、それともバインディングでのみコードを提供できますか?

4

1 に答える 1

3

あなたはそれを行うことができます.バインディング全体が次のような文字列を表す必要があるだけなので、コードを文字列に変えてすべての山括弧をエスケープすればうまくいくはずです:

        "&lt;element name=\"searchbox\"&gt;&lt;div class=\"searchbox\"&gt;&lt;input type=\"text\"/&gt;&lt;img src=\"/content/images/cross.png\" placeholder=\"@placeholder\"/&gt;&lt;/div&gt;&lt;/element&gt;"

そうは言っても、このようなものを部分的なビューに配置する方が良いかもしれません.

于 2012-05-30T19:34:49.883 に答える