【问题标题】:Kendo function MVVM bind剑道功能 MVVM 绑定
【发布时间】:2019-04-08 08:15:19
【问题描述】:

我尝试使用带有常量的 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 Uncaught SyntaxError: Unexpected token }

谁能告诉我,为什么会发生这种情况,以及如何解决这个问题?

这里是道场: https://dojo.telerik.com/iJAXajEg

【问题讨论】:

  • 您只能传递一个字符串参数,在该参数中您可以添加任意数量的数据,并用分隔符分隔(在本例中为 q)。您可以发送 '2q3q4q5123123' 并获取参数数组:['2','3','4','5123123']。我可以看到它不适用于 .或,分隔符。可能是因为一些正则表达式。

标签: mvvm kendo-ui kendo-template


【解决方案1】:

答案直接在问题开头的链接中:

如果你需要传递一个数组,把它作为一个带有特定分隔符的字符串传递。

如果需要二维数组,请使用 2 个分隔符:

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

会给你:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-20
    • 2023-03-05
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    相关资源
    最近更新 更多