Sto andando a definire il mio modello in require js e ho bisogno di knockout e knockout validation plugin nel mio modulo e anche jQuery.Come caricare knockout.validation con knockout in 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);
}
});
Ma quando eseguo questo ho il seguente errore.
Uncaught ReferenceError: ko is not defined
cerco anche di eseguire il debug e ha scoperto che tutte le altre librerie knockout
, jquery
stanno caricando perfettamente.
e qui è la mia parte config
require.config({
baseUrl: "/Scripts",
paths: {
"Signup" : "Signup",
"knockout": "knockout-2.3.0",
"knockout.validation": "knockout.validation",
"jquery": "require-jquery"
}
});
Quale versione del knockout.validation stai usando? E da dove ottieni l'eccezione: 'Uncaught ReferenceError: ko non è definito? – nemesv
Sto usando la versione '2.0' e vedo questo errore nel browser, quando eseguo il debug del mio modello. – Ancient
Penso che tu abbia bisogno anche di uno shim per la validazione in quanto dipende da Konckout right –