У меня есть «большой» объект JavaScript, который выглядит примерно так:
var userConfig = {
active: true,
subElement: { someProp: 156, otherProp: 'yaye' },
foo: ['bar', 'see', 'no']
// etc
}
Мне нужна какая-то структура, в которой я передаю переменную (или часть переменной)) и который читает все свойства и создает форму, где они могут быть настроены.Таким образом, флажок будет создан для логического, текстовое поле для строки и т. Д. *
Кто-нибудь знает о такой библиотеке?
Обновление : на данный момент настройкиизменяются, открывая JS и редактируя переменные вручную (JS - локально сохраненный скрипт greasemonkey).Практически все, что на самом деле превосходит это.
Меня не интересует написание (много) кода для двухстороннего связывания, создания всех виджетов пользовательского интерфейса и четкого разделения проблем (MVVM, MVP, ...), которыеэто то, что делает Knockout / Backbone / ... (судя по учебникам).
Вместо :
var userConfigUpdater = {
active: { description: "Activates or deactivates feature X", editType: "boolean"},
subElement: {
description: "subElement",
editType: "tabularItem",
someProp: {description: "foo", editType: "text"},
// more
}
}
createHtmlWidgets(userConfig, userConfigUpdater);
Теперь пользователь может редактировать элементы формы, а затему нас есть что-то вроде: $("#okButton").click(function() {userConfig = getUpdatedValues();});
Конечно, это выглядит не очень хорошо, но это сделало бы работу довольно быстро / легко.Я предполагаю, что еще нет какой-то общедоступной структуры, которая делает что-то подобное?