爲了快速回歸測試,我正在尋找一種方法來確保所有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