Kendo新版本中viewModel.get()调用函数失效,咨询原因
Kendo MVVM
get()调用函数失效的原因 - Kendo MVVM的
viewModel.get()方法从设计上就只负责读取视图模型的字段属性值,不是用来调用方法的。你在2021版本里用viewModel.get("someFunction()");能运行,属于当时框架的非标准兼容行为——那时的实现可能额外解析了带括号的字符串,误触发了函数执行。 - 最新版本的Kendo框架做了API行为的严格修正,收紧了
get()的职责范围,不再处理带括号的函数调用字符串,只返回对应名称的属性值。这是框架向标准设计靠拢的调整,避免非标准用法带来的歧义与潜在bug。 - 调用视图模型方法的标准方式本来就是
viewModel.someFunction();,新版本只是补上了之前的兼容漏洞,回归了官方规范的用法。
内容的提问来源于stack exchange,提问作者nick glav
相关产品推荐
相关产品推荐

