为了快速回归测试,我正在寻找一种方法来确保所有 KendoUI 内容都已正确配置和初始化。
当我无法检测到模型上确实不存在值绑定路径的情况时,我会遇到问题,即在以下示例中:
- 源绑定到不存在的属性
data-bind="source: AnotherNonExistingProp"
会引发错误Uncaught TypeError: Cannot read property 'parent' of undefined
(所以我可以在控制台中检测到它) - 但是,值绑定到不存在的属性
data-bind='value: Details.NonExistingProp'
不会引发任何错误 - 因此我无法确保我的观点中没有回归。
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示例