2013-10-24 3 views
0

У меня есть элемент управления сеткой, на котором есть страница X of Y. X привязывается к CurrentPageIndex (CPI). страница может иметь несколько сеток, поэтому CPI может быть, i.CPI j.CPI и т. Д.нокаут пользовательский обязательный объект передачи

Меня попросили продлить его, чтобы X был либо пространством, либо входом. В настоящее время я реализовал так, что:

Это работает, хотя я совсем не могу получить синтаксис использовать подвох ввод ключевого параметра:

<input type="text" data-bind="value: CurrentPageIndex, currentPageIndexInput: 'CatchEnterKey'"> 

Связующих блоки currentPageIndexInput без числовых значений и обработки ввода ключ.

Тогда мне пришло в голову: так как это для конкретного контроля, то почему бы не упростить ее вниз:

<input type="text" data-bind="currentPageIndexInput: CurrentPageIndex"> 

Я не могу достаточно найти волшебную комбинацию, чтобы сделать эту работу, хотя. Как я могу передать и привязать объект CurrentPageIndex к .text?

ko.bindingHandlers.currentPageIndexInput = { 
init: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) 
{ 
    text : CurrentPageIndex; 
} 

что-то вроде:

ответ

0

Вы можете сделать это с applyBindingsToNode

init: function (element, valueAccessor, allBindingsAccessor, viewModel, bindingContext) 
{ 
    var currentPageIndex = valueAccessor(); 
    ko.applyBindingsToNode(element, {text: currentPageIndex}); 
    // ... 
} 
+0

Domo, это работает! :) – Keslavi

Смежные вопросы