Я пытаюсь написать пользовательские привязки нокаута к некоторым функциям "рендеринга" JavaScript, чтобы я мог делать такие вещи, как:
<td data-bind="numeral('0%'): interest">
За кулисами эта гипотетическая цифра будет делать что-то вроде:
ko.bindingHandlers.numeral(fmt) = {
init: function(element, valueAccessor, allBindingsAccessor, viewModel, bindingContent) {
var unwrapped = ko.unwrap(valueAccessor()), allBindings = allBindingsAccessor();
$(element).html(numeral(unwrapped).format(fmt));
}
}
Я дал это определение go, и JavaScript действительно не понравилось, что я пытаюсь абстрагироваться от цифрового ключа. Как мне подойти к проблеме?