0

我在寻找解决问题的方法时走到了死胡同。问题是,我有一个 .xml 文件,其中包含有助于动态生成 html 页面的数据。数据看起来像这样。 <?xml version="1.0"?><Controls><TextInput XmlNodeBoundTo="TEXTINPUT1" Name="TEXTINPUT1" Id="T1></TextInput><TextInput XmlNodeBoundTo="TEXTINPUT2" Name="TEXTINPUT2" Id="T2"></TextInput></Controls>

现在我的问题是每个控件如果是“TextInput”那么我必须在 html 页面中tagName添加一个输入控件。<input/>我已经用基本的 javascript 实现了这个,但我想用 KO 来实现,因为我是 KO 的新手,所以我不太了解。因此,任何与我的问题相似的教程都会有很大帮助。

4

1 回答 1

0

首先你需要制作一个模板,然后将视图模型绑定到数据请参考下面的psedo代码

<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并将数据推送到commisions中,然后绑定到脚本标签

于 2012-06-19T05:39:10.717 回答