Днес имах проблем със свързването на данни, използвайки нокаут в API на Hot Towel. Вземете следното за пример...
var vm = {
item: { entry: 'yes' }
}
return vm
и html
<div data-bind="text: item.entry"></div>
Това обаче работи, когато модифицирам js, за да добавя div динамично
var vm = {
canActivate: canActivate,
activate: activate,
attached: attached,
item: { entry: 'yes' }
}
return vm
function canActivate(){
return true;
}
function activate() {
logger.log(title + ' View Activated', null, title, true);
return true;
}
function attached() {
$('#page').append('<div data-bind=\"item.entry\"></div>);
}
Обвързването на данни е неуспешно. Опитах се да използвам ko.cleanNode и след това се опитах да обвържа отново DOM обекта, но получих съобщение за невъзможност за повторно обвързване. Някой измислил ли е решение за динамично добавени DOM обвързвания на данни?