2017-02-08 2 views
0

Я пытаюсь использовать Knockout.js для создания простой таблицы CRUD, где вы можете перечислить историю обслуживания транспортного средства.Нокаут безмоментный управляющий поток синтаксиса foreach misses binding update

Все работает, за исключением одного: когда я отправляю товар на сервер и получаю ответ 200 OK, я делаю это как в пользовательском интерфейсе, который больше не доступен для заполнения входов, но это не работает.

Элемент всегда находится в «режиме создания».

Here's a JSFiddle of the code.

Вот где вещи происходят:

[...] 

self.store = function() { 
    if (! self.creation) return; 
    console.log('stored in theory!!!!!'); 
    self.creation = false; 
} 

[...] 

Примечание: Все запросы AJAX были удалены из JSFiddle для демонстрации/легче отладки.

+1

не должно быть создание наблюдаемой? у вас есть self.creation = false; не должно быть self.creation = ko.observable (false); а затем в проделанной функции вместо self.creation = false; do self.creation (false) –

ответ

0

Решенный.

Каждое объявление переменной creation необходимо преобразовать в ko.observable().

self.creation = ko.observable(false); 
self.creation(false); 
self.creation(true); 

// instead of... 

self.creation = false; 
self.creation = false; 
self.creation = true;