javascript - Knockout JS 中的 validateObservable - undefined 不是函数

标签 javascript jquery knockout.js knockout-validation

你好,

我正在尝试验证我这边的一个非常大的表单,并且基本上重写了我所有的 viewModel 代码以便可以对其进行验证。问题是 ko.validatedObservable() 由于某种原因似乎不存在。我使用了 this site 的代码,老实说,我看不出我的代码有什么问题。这是一个示例:

var someNameSpace= {};

    someNameSpace.bindData = function () {
        someNameSpace.viewModel =
        someNameSpace.initViewModel("123456", "username1", "address1", "address2", "city");

        ko.applyBindings(this.viewModel);
    }

someNameSpace.initViewModel = function (partnerId, username, address1, address2, city) {
    console.log(ko);
    var someViewModel = ko.validatedObservable({ //<----FAILS HERE
        partnerId: ko.observable(partnerId).extend({ required: "This field is required", number: true }),
        username: ko.observable(username).extend({ required: "This field is required" }),
        address1: ko.observable(address1).extend({ required: "This field is required" }),
        address2: ko.observable(address2).extend({ required: "This field is required" }),
        city: ko.observable(city).extend({ required: "This field is required" }),
    });

    var validationOptions = { insertMessages: true, decorateElement: true };
    ko.validation.init(validationOptions);

    return someViewModel ;
}

$(document).ready(function () {
    someNamespace.bindData();
});

在该站点上,它声称使用 ko.validatedObservable 来检查用户是否正确输入了字段。我对 knockoutJS 还是很陌生 - 我能做什么?

error

最佳答案

您需要包含对 'knockout.validation.js' 库的引用。

knockout.validation.js

https://rawgit.com/ericmbarnard/Knockout-Validation/master/Src/knockout.validation.js

GitHub 引用

https://github.com/Knockout-Contrib/Knockout-Validation

关于javascript - Knockout JS 中的 validateObservable - undefined 不是函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26039075/

相关文章:

javascript - 在 View 中访问模型实例方法 (Sails.js/EJS)

javascript - 访问新创建的 DOM 元素以进行循环

javascript - 如何使用javascript获取表中所有复选框的值?

javascript - 手机输入栏 : automatically push to top on select

javascript - 如何将值直接传递到指令中?

javascript - jQuery 等待显示()?得到错误的数据

javascript - 水平自动收报机被过早切断?

javascript - knockout.js - 将 <td> 添加到 <tr data-bind ="foreach: columns"> 生成的那些之前

knockout.js - Knockout 可观察属性包含函数代码

javascript - knockout 可观察数组在索引后删除