我发现ko.validation.configure不是一个函数。在语句之前,我需要这个插件。这怎么可能呢?
require('knockout-validation');
ko.validation.configure({
insertMessages: false
});发布于 2015-12-17 17:42:33
作为AMD加载器,require应该与以下模式一起使用:
require(['knockout-validation'],function(koVal){
koVal.configure({
insertMessages: false
});
});如果您想使用您的模式,模块应该存储在一个变量中,并通过该变量使用:
var koVal = require('knockout-validation');但是,在这种情况下,您需要通过ko访问ko.validation功能。因此,您必须显式地要求knockout依赖项,才能使其可用。为此,您需要使用第一个模式,如下所示:
define(['knockout', 'knockout-validation'], function (ko, validation) {
// use ko, and ko.validation as usual
};请确保您的配置允许require同时找到knockout和knockout-validation。
https://stackoverflow.com/questions/34325523
复制相似问题