#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]]