【发布时间】:2013-12-13 08:05:25
【问题描述】:
为了快速回归测试,我正在寻找一种方法来确保所有 KendoUI 内容都已正确配置和初始化。
当我无法检测到模型上确实不存在值绑定路径的情况时遇到问题,即在以下示例中:
-
source-binding 到不存在的属性
data-bind="source: AnotherNonExistingProp"会引发错误Uncaught TypeError: Cannot read property 'parent' of undefined(所以我可以在控制台中检测到它) - 但是,value-binding 到不存在的属性
data-bind='value: Details.NonExistingProp'确实 not 抛出任何错误 - 因此我无法确保我的观点没有回归。
HTML:
<form>
<div>
<label>Name<label>
<input data-bind='value: Name' type='text' />
</div>
<div>
<label>Age<label>
<input data-bind='value: Details.NonExistingProp' type='text' />
</div>
<table border='1px' data-template="row-template" data-bind="source: anotherNonExistingProp">
</table>
</form>
JavaScript:
<script type='text/javascript'>
$(function () {
var carModel = kendo.observable({
Name: 'CarName',
Details: {
Age: 25
},
Parts: [{PartName:'aa'},
{PartName:'bb'}]
});
kendo.bind($('form'), carModel);
})
</script>
有没有办法检测值绑定使用不存在的路径时的情况(即路径所针对的属性未定义时)?
这是一个现场 jsFiddle example
【问题讨论】:
标签: javascript mvvm kendo-ui kendo-mvvm