#knockout.js #kendo-ui #knockout-kendo
#knockout.js #kendo-пользовательский интерфейс #нокаут-кендо
Вопрос:
Я довольно часто использовал пользовательский интерфейс kendo и использовал knockout.js недавно. Я пытаюсь использовать библиотеку knockout-kendo.js для рендеринга входных данных kendo с использованием привязок нокаута. Я пытаюсь сделать простой числовой ввод, отформатированный для валюты, и с отключенными блеснами. Я чувствую, что, должно быть, упускаю что-то очевидное, но вот моя простая привязка:
<input type="text"
data-bind="kendoNumericTextBox: { spinners: false, format: 'c0' }" />
Он успешно отображает числовое текстовое поле kendo, но с параметрами kendo по умолчанию, а не с валютой, включенными блеснами и т. Д.
Ответ №1:
Параметр по умолчанию для этой привязки value
. Когда он не находит value
свойство в параметрах, тогда предполагается, что вы привязываетесь непосредственно к value
. Это означает, что ваши параметры передаются.
Самое простое решение — либо привязать к некоторому значению, например:
<input type="text"
data-bind="kendoNumericTextBox: { value: myValue, spinners: false, format: 'c0' }" />
или, если вы действительно не хотите привязывать значение, вы можете сделать:
<input type="text"
data-bind="kendoNumericTextBox: { value: null, spinners: false, format: 'c0' }" />
Комментарии:
1. Ах-ха! Большое вам спасибо. Я знал, что должна быть одна очень простая вещь, которую я упускал из виду. Добавление этой опции value решило мою проблему.