Привязка функции Kendo MVVM

#mvvm #kendo-ui #kendo-template

#mvvm #kendo-пользовательский интерфейс #kendo-шаблон

Вопрос:

Я пытался использовать привязку функции kendo mvvm с константой, как показано здесь: https://docs .telerik.com/kendo-ui/knowledge-base/mvvm-pass-parameters-from-view-to-view-model-function

 <div data-bind="visible: visibleTextBox('2q4')"></div>
  

Но если я добавлю> 2 аргументов или добавлю точки в константу

 <div data-bind="visible: visibleTextBox('2q4', '2q4', '2q4')"></div>
<div data-bind="visible: visibleTextBox('2.q.4')"></div>
  

Это ошибка возврата:

результат: 4 неперехваченных синтаксических ошибки: неожиданный токен }

Может кто-нибудь рассказать, почему это происходит, и как это исправить?

Вот додзе: https://dojo.telerik.com/iJAXajEg

Комментарии:

1. Вы можете передать только один строковый параметр, в этот параметр вы можете добавить столько данных, сколько хотите, разделенных разделителем (в данном случае q). Вы можете отправить ‘2q3q4q5123123’ и получить массив параметров: [‘2′,’3′,’4′,’5123123’]. Я вижу, что это не работает. или, разделитель. Вероятно, из-за какого-то регулярного выражения.

Ответ №1:

Ответ находится прямо в ссылке в начале вашего вопроса:

если вам нужно передать массив, передайте его в виде строки с определенным разделителем.

Если вам нужен двумерный массив, используйте 2 разделителя:

 "1q3p2q4".split("p").map(x => x.split("q"))
  

даст вам:

 [[1, 3],[2, 4]]