Проблема для начинающих с knockout-kendo.js

#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 решило мою проблему.