Я пытаюсь добиться того, что когда пользователь щелкает ссылку, открывается встроенный fancybox с html. Когда пользователь вводит значение и нажимает ввод, оно должно обновить (отключить) мою модель представления, и причудливая коробка должна быть обращена в сторону.
Пока это мой код, я знаю, что мне нужно повторно применить мои привязки, но не могу понять, как это сделать.
HTML:
<div style="display:none">
<div id="inlineManufacturerAdder">
<div style="width:1000px;">
<!-- In deze div alle content -->
<h2>Add new Manufacturer2</h2>
<p>
<form data-bind="submit: vm.addManufacturer">
<input type="text" data-bind="value: vm.newManufacturer, valueUpdate: 'afterkeydown'" placeholder="New Manufacturer">
</form>
</p>
</div>
</div>
</div>
Javascript (машинопись):
export function viewAttached() {
$("a.fancybox-link-add-manufacturer").click(function (e) {
$.fancybox({
content: $('#inlineManufacturerAdder').html(), //this is where it goes wrong, it gets the content and forgets the bindings I guess!
type: 'html'
});
return false;
});
}
Если я использую div (для которого установлено значение display:none) обычным способом, то без fancybox все работает нормально.
Что я должен делать? Я использую Дюрандаль!