Tôi sẽ xác định mô hình của tôi trong yêu cầu js và tôi cần knockout và knockout validation plugin trong mô-đun của tôi và cũng jquery.Làm thế nào để tải knockout.validation với knockout trong requirejs
define(["knockout","jquery","knockout.validation"], function (ko,$,validation) {
// knockout model here with some knockout validation
return function SignUpViewModel() {
var self = this;
self.name = ko.observable();
self.email = ko.observable().extend({ required: true });
self.password = ko.observable().extend({
required: true,
minLength: 6
});
self.confirmPassword = ko.observable().extend({ mustEqual: self.password() });
self.company = ko.observable();
self.availableCountries = ko.observableArray(['Pakistan', 'USA', 'Egypt', 'UAE']);
self.selectedCountry = ko.observable();
self.errors = ko.validation.group(self);
}
});
Nhưng khi tôi chạy, tôi gặp lỗi sau.
Uncaught ReferenceError: ko is not defined
tôi cũng cố gắng để gỡ lỗi và phát hiện ra rằng tất cả các thư viện khác knockout
, jquery
đang tải một cách hoàn hảo.
và đây là phần cấu hình của tôi
require.config({
baseUrl: "/Scripts",
paths: {
"Signup" : "Signup",
"knockout": "knockout-2.3.0",
"knockout.validation": "knockout.validation",
"jquery": "require-jquery"
}
});
Bạn đang sử dụng phiên bản knockout.validation nào? Và từ đâu bạn nhận được ngoại lệ: 'Uncaught ReferenceError: ko được định nghĩa'? – nemesv
Tôi đang sử dụng phiên bản '2.0' và tôi thấy lỗi này trong trình duyệt, khi tôi gỡ lỗi mô hình của mình. – Ancient
Tôi nghĩ rằng bạn cũng cần một shim để xác nhận vì nó phụ thuộc vào Konckout ngay –