Я не уверен, если я задаю вопрос правильно, поэтому я попытаюсь объяснить сценарий. У меня такое ощущение, что я пропустил что-то простое в обработке нокаута.Как обрабатывать неизвестные свойства во время разработки в нокаутJS
Я прочитал (и позже напишу) несколько файлов xml. Эти файлы имеют некоторые элементы, которые равны и некоторые записи, которая отличается:
<elements>
<id>123</id>
<unknown>some text</unknown>
</elements>
После чтения XML-файлов, которые я пришел с observableArray, который я могу получить доступ, как указано в большинстве учебных пособий без каких-либо проблем.
Таким образом, в этом примере у меня нет никаких проблем, чтобы прочитать и отредактировать «идентификатор», потому что я знаю, что он называет «идентификатор»:
<span data-bind="text: $data.id"></span>
Но есть записи в XML, что я не знаю, но они находятся в observableArray и я могу «увидеть», что, если я имею в виду $ данные:
<pre data-bind="text: ko.toJSON($data, null, 2)"></pre>
Это показывает мне неизвестные части:
...
{
"unknown": "some text"
}
...
Чтобы изменить это свойство, мне приходилось обращаться к ним по имени или есть другой вариант? Так что моя проблема в том, чтобы получить доступ к этому, например, с помощью:
<input data-bind="value: $data.???" />
Если требуется больше информации, пожалуйста, дайте мне знать.
Спасибо за идеи и ответы.
возможно дубликат [столбцов таблицы задается динамически из ko.observableArray] (http://stackoverflow.com/questions/17446548/set-table-columns-dynamically-from-ko-observablearray) – Tanner
@Tanner Многие спасибо, что разделил этот пост, которого я не нашел!Я создам ответ, где я использую эту идею для решения моей проблемы. TY! – Atomic