为了快速回归测试,我正在寻找一种方法来确保所有KendoUI的东西都已被正确配置和初始化。检测Kendo UI值绑定错误
我面临着一个问题,当我无法检测的情况下,当值绑定路径并没有真正的模式,即在下面的例子存在:
- 源结合到不存在的物业
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 example
谢谢!第二种方法很酷。我并不十分担心性能,因为我只能在集成测试环境中执行此操作。 – Isantipov