Hôm nay là ngày đầu tiên tôi ở Knockout. Đã xảy ra với nó. Dưới đây là mã mẫu đầu tiên của tôi bằng cách sử dụng knockout.js và nó cho thấy một lỗi.Tại sao tôi nhận được lỗi "Không thể đọc thuộc tính 'nodeType' của null" bằng Knockout JS?
không thể đọc thuộc tính 'nodeType' null
Dưới đây là kịch bản của tôi: `
function ViewModel()
{
var self = this;
self.n1 = ko.observable(10);
self.n2 = ko.observable(10);
self.n3 = ko.observable(10);
}
ko.applyBindings(new ViewModel()); `
Dưới đây là html của tôi:
<body>
<p>Number1:<input data-bind="value:n1"></input></p>
<p>Number2:<input data-bind="value:n2"></input></p>
<p>Number3:<input data-bind="value:n3"></input></p>
</body>
tôi muốn biết lý do cho lỗi trên và cách khắc phục nó ...
Yup làm việc tốt ngay bây giờ .. Nhưng tôi có thể biết lý do .. ?? –
HTML được phân tích cú pháp từ đầu đến cuối. Vì vậy, nếu bạn bao gồm các tập lệnh ở đầu trang (ví dụ: '
' phần), chúng có thể được chạy trước khi một số hoặc tất cả các phần tử trang sẵn sàng tương tác. Có nhiều cách khác để làm điều đó (trả lời các sự kiện sẵn sàng DOM), nhưng việc đặt mã ở dưới cùng cũng vậy. – FakeRainBrigandMột mẹo khác: '' các phần tử không có thẻ đóng. Trong html bạn chỉ cần viết chúng như '' hoặc '' trong XHTML. – FakeRainBrigand