Tôi đã đơn giản hóa vấn đề của mình càng nhiều càng tốt. Nó chỉ xảy ra trong Internet Explorer (9 và 10 xác nhận). Tôi có một trang trả lại với điều này:IE 10 + KnockoutJS = HierarchyRequestError?
<html>
<body>
<span data-bind="text:$data[0].Mileage"></span>
<script type="text/javascript">
window.initChild = function (ko, viewModel) {
window.ko = ko;
ko.applyBindings(viewModel, document.body);
}
</script>
</body>
</html>
My SPA gọi
var otherWindow = window.open('myurl', '_blank');
var handler = function() {
otherWindow.initChild(ko, report);
};
if (otherWindow.addEventListener) {
otherWindow.addEventListener('load', handler, false);
} else if (otherWindow.attachEvent) {
otherWindow.attachEvent('onload', handler);
}
Tôi đã kiểm tra, dữ liệu đến trong phương pháp initChild
Allright.
Nếu tôi ràng buộc bất kỳ điều gì trên trang, tôi nhận được HierarchyRequestError
về cuộc gọi applyBindings. Google-fu của tôi hoàn toàn bỏ rơi tôi về điều này, tôi hoàn toàn không biết gì là sai.
Trình duyệt IE được gắn thẻ. Điều này có xảy ra trong các trình duyệt khác không? – Amy
không, không. Mã (và đó là bản gốc, phức tạp hơn đối tác) hoạt động tốt trong FF và Chrome. – TDaver
'$ data [0] .Mileage' có vẻ như không chắc rằng viewmodel của bạn là một mảng. – Tyrsius