2012-06-19 3 views
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>Динамическое добавление элементов dom с использованием нокаута

Теперь моя проблема для каждого элемента управления, если tagName является «TextInput», то я должен был добавить элемент управления вводом <input/> на странице HTML. Это я реализовал в базовом javascript, но я хочу реализовать KO, так как я новичок в KO, я не могу это понять. Так что, ребята, любые учебники, похожие на мою проблему, будут очень полезны.

ответ

0

Прежде всего, необходимо сделать шаблон, а затем связать вид модели для Pls данных см ниже 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 и передать данные в комиссионных выплат, а затем связываются с тег сценария

+0

Спасибо за ответ, так что я должен определить шаблон для каждого элемента управления? и еще одна вещь может быть элементом в таблицах (вложенными), а также каждый элемент управления может отображаться в любом порядке – Rakesh

Смежные вопросы