Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 09.10.2016, 15:54
Новичок на форуме
Отправить личное сообщение для senglory Посмотреть профиль Найти все сообщения от senglory
 
Регистрация: 28.12.2012
Сообщений: 5

Knockout как-то странно подставляет данные
Вот моя разметка
<div id="ctlAlert" class="alert error-message">

<ul id="ctlAlertUL" data-bind="foreach: allErrors">

<li data-bind="text: $data" class="text-danger"></li>

</ul>

</div>



<button id="btnErr1">Err1</button>

<button id="btnErr2">No ERR</button>


Вот код:
Код:
<script>





        $(document).ready(function () {



var ErrorsListModel = function (items) {

        var self = this;

        self.allErrors = ko.observableArray(items);

        self.hasErrors = ko.computed(function () {

            return self.allErrors().length > 0;

        });

    }



    

    $("#btnErr1").click(function (evt)

    {

ko.cleanNode($("#ctlAlertUL")[0]);

      var rt = '["msg1", "msg2"]';

      var ve = $.parseJSON(rt);

      ko.applyBindings(new ErrorsListModel(ve), $("#ctlAlertUL")[0]);

    });





    $("#btnErr2").click(function (evt)

    {

ko.cleanNode($("#ctlAlertUL")[0]);

      var rt = '[]';

      var ve = $.parseJSON(rt);

      ko.applyBindings(new ErrorsListModel(ve), $("#ctlAlertUL")[0]);

    });



});



    </script>
1. Кликаю на Err1 несколько раз и список с сообщениями разрастается.

2. Кликнул на NoERR, список очистился. После этого кликаю на Err1 — никаких сообщений больше не добавляется.

Что я делаю не так?
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как передать данные из одинаковых форм php скрипту через AJAX? griga999 AJAX и COMET 28 10.10.2016 06:09
как с помощью javascript взять данные из одного файла html и закинуть в другой? rusik Общие вопросы Javascript 10 08.08.2016 12:11
Как вставить данные в highcharts? user71 Общие вопросы Javascript 40 08.08.2016 03:31
Как из php файла передать данные в переменную javascript angelzzz Общие вопросы Javascript 36 01.07.2016 15:54
Amcharts: как отформатировать сгрупированные данные? ercling Библиотеки/Тулкиты/Фреймворки 0 02.06.2014 16:51