【问题标题】:How to enumerate rules from a validated viewmodel property (using knockout.validation)如何从经过验证的视图模型属性中枚举规则(使用 knockout.validation)
【发布时间】:2016-04-24 20:44:52
【问题描述】:

如果我有一个简单的视图模型,具有经过验证的属性,例如:

var viewModel = {
    myProperty: ko.observable().extend({ 
        email: true,
        required: true
    })
};

以及需要这样一个属性的组件:

<myComponent data-bind="params: { validatedProperty: myProperty }"></myComponent>

我怎样才能确定在组件代码中中为myProperty 定义了哪些验证规则?即

var ComponentViewModel = function(params) {
    // DOESN'T WORK: rules is always empty
    var firstRule = params.validatedProperty.rules[0];
};
return { viewModel: ComponentViewModel, template: htmlString};

【问题讨论】:

    标签: knockout.js knockout-validation


    【解决方案1】:

    rules 是一个可观察的。调用它来获取它的内容:

    var firstRule = params.validatedProperty.rules()[0];
    

    【讨论】:

    • 啊。谢谢,就是这样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多