1

アプリ全体で同じ3つのフォームを使用するシングルページアプリケーションを作成する必要があります。それぞれのアクションが変わるだけです。ラベル/入力は同じになります...

アプリを高速で応答性の高いものにしたいので、サーバーからHTMLとしてダウンロードするのではなく、ロードするたびにJavascriptを介してFORMを動的に生成するのが良い考えではないかと思います。

それで、Javascriptを介してDOMオブジェクトを生成するための良い習慣はありますか?アプリを初めてロードするときに、各FORMのHTMLコードをダウンロードする方法はありますか?または、JSを使用してDOMオブジェクトを使用して毎回ビルドする必要がありますか?

ここで何か良い習慣はありますか?node.js、knockout.js、jqueryを使用しています。

ありがとう !

4

1 に答える 1

1

ノックアウトを使用しているので、フォームをノックアウト テンプレートとして使用します。

<script type="text/html" id="MyForm">
   <!-- labels and inputs and other form elements here -->
</script>

その後、後で次のようにページで使用できます

<form class="foo" data-bind="attr: { action: myAction }, template: 'MyForm'></form>

myActionko.applyBindings次のように、渡すモデルの観察可能なまたは単純なプロパティになります

ko.applyBindings({ action: '/submit/stuff' }, $('form.foo')[0]);

Knockout には優れたチュートリアル優れたドキュメントがあるので、そちらもチェックしてください。

于 2012-12-14T05:24:02.563 に答える