durandal を使用して、knockout.validation を起動して実行することができません。ノックアウト自体は正常に動作しています。誰かがこれをまっすぐに理解したら、構成を投稿していただきありがとうございます。
// main.js
require.config({
paths: {
"libs": "../scripts",
"knockout": "../scripts/knockout-2.2.1",
'knockout.validation': '../scripts/knockout.validation'
},
shim: {
'knockout.validation': {
deps: ["knockout"]
}
}
});
define(function (require) {
validation = require('libs/knockout.validation')
// other dependencies are omitted
ko.validation = validation;
// ko works fine
// ko validation has been set
}
// my viewmodel
define(['services/logger',
'durandal/app',
'durandal/system',
'durandal/plugins/router',
'services/dataservice'],
function (logger, app, system, router, dataservice) {
var user_name = ko.observable().extend( {required: true } );
var user_password = ko.observable().extend( {required: true });
// Unable to get property 'extend' of undefined or null reference
// the same happens, if I define '/libs/knockout.validation locally
kockout.validation は他のプラグインとは異なる動作をしますか?