1

ここで説明されているようなjqueryモバイルページを生成しようとしています:http://jquerymobile.com/demos/1.1.0/docs/pages/page-dynamic.html

HTMLが生成される方法は好きではありませんが、この種のコードを更新するのは難しいです。そのようなhtmlタグ文字列を連結するのではなく、もっと良い方法があるはずだと思います。たとえば、私はこれらの2つのステップを実行することを考えています。

1.ノックアウトテンプレートを持っている

<script type="text/html" id="category-template">
            <ul data-bind="foreach: Categories" data-role="listview">
                <li>
                    <a data-bind="{attr : { href : $parent.GetCategoryUrl(arguments[0][0])}}">
                        <img src="../res/placeholder.png" alt="" />
                        <span data-bind="text: Name"></span></a>
                </li>
            </ul>
<script>

2.showCategory関数では、テンプレートであるスクリプトノードからHTMLコードを取得し、jqueryモバイルサイトのページで説明されているように挿入できると考えています。

ただし、これは些細なことではありません。たとえば、スクリプトノードのHTMLを取得する方法がわかりません。バインディングが機能するかどうかはわかりません。また、実際にレンダリングされるデータを取得するには、現在のページ(まだ存在している)のビューモデルにアクセスする必要があります。ビューモデルにアクセスする方法がわかりません。

それを行うためのより良い方法はありますか?

ありがとう!

4

0 に答える 0