Я новичок в knockoutjs, поэтому мне действительно нужен совет, как выполнить это требование. В моем jsfiddle у меня есть связь с динамическим отображением данных в модальном режиме. Я использую это для заполнения данных в раскрывающемся спискеBootstrap dropdown binding using knockoutjs
var eventViewModel = function() {
var me = this,
eventTypes = [{
cls: 'fa fa-fw fa-globe',
label: 'Create Public Venue',
text: 'Visible to anyone',
url: "Link-to-Public"
}, {
cls: 'fa fa-fw fa-lock',
label: 'Create Private Venue',
text: 'Visible only to people invited',
url: "Link-to-Private"
}];
//ko.cleanNode($('#add-event-modal .dropdown-menu')[0]); //ongoing
// How to clear the dropdown value (in actual solution the values are repeating everytime the modal called)
me.EventForm = new viewModel();
me.eventTypes = ko.observableArray(eventTypes);
me.change = function(type, event) {
alert('Changed');
//Changing body content
//event.preventDefault();
//var elem = $(".modal-body");
//transitionToNewContent(elem, type.url);
}
};
У меня есть три вопроса:
- Я пытаюсь связать самозагрузки выпадающего меню к заголовку, но я не знаю, как это сделать он использует всплывающее окно загрузки. Выбранный элемент должен отображаться в зависимости от выбранных данных и отключить выбранное значение или добавить higlight и значок
fa-check
. Я пытался исследовать, но безрезультатно, я не могу понять, что вообще понимаю. - В моем решении валидация работает, но в jsfiddle кажется, что она не работает. Моя проблема в том, как отобразить ошибку с ошибкой начальной загрузки.
ko.validation.init({ errorElementClass: 'has-error', errorMessageClass: 'help-block', decorateInputElement: true });
Я попытался использовать код выше, но опять же, без толку это не отображается загрузочный цвет ошибки.
- И наконец, как очистить
me.eventTypes
watchablearray? В моем решении каждый раз, когда я вызываю модальный, выпадающие значения повторяются. (Извините, я не могу воспроизвести его до jsfiddle)
Любая помощь и/или предложения очень ценятся. Благодаря!
Есть несколько вопросов, связанных с сообщением, поскольку это затрудняет ответ. Во-первых, сам пост должен содержать * минимальный * репрограммирование (jsfiddle one is big). Во-вторых, я предлагаю задать только один изолированный вопрос за один раз (я понимаю, что иногда «под» вопросы следует задавать в одном, но здесь, не так уверен ...). Наконец, для любого вопроса, в частности, вашего третьего: если вы не можете создать минимальный репрограммирование, мы не будем * воспроизводить, и мы не можем проверить наши ответы перед публикацией. – Jeroen
Важное замечание по актуальному вопросу: я вижу ваш комментарий к 'ko.cleanNode'. Вы спрашиваете «как очистить выпадающее значение?», Но с помощью KnockoutJS вы обычно должны изменять * viewmodel *, а не * DOM *. – Jeroen