Предотвратите "с" закреплением от удаления элементов DOM (Knockout.js)

Knockouters,

Я приехал, чтобы полагаться с закреплением для установления вложения контекста. в то время как мне нравится способ, которым KO управляет DOM на основе государства ограничивающих элементов в некоторых случаях, когда-то я просто хочу обязательные последствия без удаления DOM.

Кто-либо знает - ли это возможный способ предотвратить манипуляцию DOM на отдельном элементе обязательный уровень?

Спасибо, Vinney

5
nl ja de
Какую версию Нокаута вы имеете? Это должно быть зафиксировано в 2.2
добавлено автор Sławomir Rosiek, источник
пожалуйста, посмотрите на информацию о версии KO 2.2 - другие улучшения: blog.stevensanderson.com/2012/10/29/knockout-2-2-0-released
добавлено автор Sławomir Rosiek, источник
Действительно, я имею 2.1.0. I' ll изучают обновление. Однако можно ли подробно остановиться на том, что "зафиксировало", означает? Добавленная конфигурация/параметр? Кроме того, пожалуйста, ответьте как ответ так, чтобы я мог принять ваш ответ в подходящих случаях.
добавлено автор Vinney Kelly, источник
@Slawek я был немного смущен вашим комментарием. Я ушел, думая, что фактическая манипуляция DOM была ошибкой Нокаута. Хотя, указывает документация иначе. Таким образом, что делает "зафиксированный" средний? Был ли некоторый случай, где манипуляция DOM на самом деле происходила errantly? Если так, можно ли, пожалуйста, объяснить? Мой объект был непустым, однако, весь it' s содержавшие участники были пустыми. Это должно было вызвать удаление связанных элементов? Спасибо!
добавлено автор Vinney Kelly, источник
Спасибо @Sławek! Это точно, что я искал на официальном сайте и GitHub.
добавлено автор Vinney Kelly, источник

1 ответы

Версия 2.2 + Нокаута не очистит элемент DOM, когда с будет связан первоначально с объектом (или другая стоимость truthy). Альтернативно, можно использовать withlight закрепление, которое я соединил некоторое время назад. Это только свяжет с объектом (не заметное).

ko.bindingHandlers['withlight'] = {
    'init': function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) {
        var bindingValue = valueAccessor();
        if (typeof bindingValue != 'object' || bindingValue === null)
            throw new Error('withlight must be used with an object');
        var innerContext = bindingContext['createChildContext'](bindingValue);
        ko.applyBindingsToDescendants(innerContext, element);
        return { 'controlsDescendantBindings': true };
    }
};
5
добавлено
Я хотел закрепление, которое только сделало изменение контекста без любых особенностей templating. Так that' s, каково это.
добавлено автор Michael Best, источник
Поддержка observables обычно означает использовать модель шаблона (манипуляция DOM), хотя I' ve работал вокруг этого в моем Вилка нокаута поддерживая заметного ребенка рассматривают модели.
добавлено автор Michael Best, источник
@ShadowKras, Если вы думаете there' s проблема с Нокаутом, пожалуйста, откройте новую проблему в github.com/knockout/knockout
добавлено автор Michael Best, источник
Спасибо за вход! Интересный обязательный укладчик. I' m любопытный знать, какую проблему вы решали с этим... Хотеть объяснить?
добавлено автор Vinney Kelly, источник
Ясно. Но что ваша функциональность представления диктует вашу модель. Вы полагали, что обеспечение заметного объекта и разворачивание его достигли того же самого результата? I' m, не пытаясь бросить вызов вашему дизайну, а скорее понять, что соображения I' m отсутствующий в моем собственном.
добавлено автор Vinney Kelly, источник
@MichaelBest ваша вилка работает как очарование.
добавлено автор Tyler, источник
"Версия 2.2 + Нокаута won' t очищают элемент DOM, когда со связан первоначально с объектом", я использую 3.4.2 и его прояснение моих dom элементов и создание их снова, мои change/blur/keydown/paste события удалены, используя с закрепление.
добавлено автор ShadowKras, источник
Я просто указывал, что заявление больше не верно. события jQuery удалены после обязательных элементов к нокауту на текущих версиях.
добавлено автор ShadowKras, источник
Я открылся проблема, Тем не менее, я подозреваю что-то на моей установке. Всем проблемам, связанным с подобными проблемами, более чем 3 года.
добавлено автор ShadowKras, источник
Верстка сайтов HTML/CSS/JS/PHP
Верстка сайтов HTML/CSS/JS/PHP
3 439 участник(ов)

Правила группы: напишите !rules в чате. Группа Вк: vk.com/web_structure Freelancer: @web_fl Веб Дизайн: @dev_design Маркетолог: @topmarkening Автор: @M_Boroda

Чат — Типичный Верстальщик
Чат — Типичный Верстальщик
1 080 участник(ов)

Основной канал: @tpverstak Обратная связь: @annblok Все ссылки на соц.сети проекта: http://taplink.cc/tpverstak ПРАВИЛА ЧАТА — https://teletype.in/@annblok/BygPgC3E7

Веб-Технологи: UI/UX, Вёрстка, Фронтенд
Веб-Технологи: UI/UX, Вёрстка, Фронтенд
167 участник(ов)

Всё про веб-дизайн и вёрстку. А также: HTML, CSS, флекс и бутстрапы, шаблонизаторы, препроцессоры, методологии, аглифаеры, улучшаторы и обфускаторы. Обсуждаем темы юзабилити, устраиваем А/В тесты лендингов, и проводим аудит.

DTP :: @DTPublish
DTP :: @DTPublish
147 участник(ов)

Обсуждаемые темы: полиграфия, препресс, верстка, дизайн, иллюстрации, скрипты, плагины. Канал - @DTPublishing