0

私は自分の問題の解決策を探すのに行き詰まりました。問題は、その場で html ページを生成するのに役立つデータを含む .xml ファイルがあることです。データはこんな感じ。 <?xml version="1.0"?><Controls><TextInput XmlNodeBoundTo="TEXTINPUT1" Name="TEXTINPUT1" Id="T1></TextInput><TextInput XmlNodeBoundTo="TEXTINPUT2" Name="TEXTINPUT2" Id="T2"></TextInput></Controls>

今私の問題は、tagName「TextInput」の場合、各コントロールの問題<input/>であり、htmlページに入力コントロールを追加する必要がありました。これは基本的なjavascriptで実装しましたが、KOを使用して実装したいのですが、KOの初心者であるため、あまり理解できません。だから、私の問題に似たチュートリアルはとても役に立ちます。

4

1 に答える 1

0

最初にテンプレートを作成し、次にビューモデルをデータにバインドする必要があります Pls は以下の擬似コードを参照してください

<tbody data-bind="template: { name: 'comissionTemplate', foreach: Comissions }"></tbody> <script type="text/html" id="comissionTemplate">
    <tr >
        <td><input type='text'  data-bind="value: "based on object passed to obseravable array set the value here"/></td>
</tr>

viewModel = {
Comissions: ko.observableArray([])}
ko.applyBindings(viewModel);

そのため、xml を解析してデータをコミッション内にプッシュし、スクリプト タグにバインドする必要があります。

于 2012-06-19T05:39:10.717 に答える