验证消息数据绑定时出错

时间:2014-03-12 04:39:44

标签: knockout.js knockout-validation

我在大型应用程序中工作,拥有太多的视图模型。我想在自定义位置显示我的消息。我在网上找到了这些教程

http://jsfiddle.net/internetH3ro/tLN7r/

http://jsfiddle.net/Y85Kh/

当我试图实现我收到错误 " VMData未定义"然后我想到从视图模型(viewmodel.VMData)调用它。我得到了错误"消息:无法调用方法'扩展'未定义"。我是否缺少某些东西,或者我需要添加任何额外的东西,以便在使用不同的视图模型时可以访问它。

var data = {
    Name: 'test'
};

ko.validation.configure({
    registerExtenders: true,
    messagesOnModified: false,
    insertMessages: false,
    parseInputAttributes: false,
    messageTemplate: null
});

已添加http://jsfiddle.net/udp2z/1/

1 个答案:

答案 0 :(得分:1)

我看到你的代码,你不能在其他任何地方使用validationMessage,然后在foreach循环中它必须在tbody中。 在配置中,插入消息为false。

    <tr>
        <td colspan="4"> <span data-bind="validationMessage: Type"></span>
       </td>
    </tr>

Fiddle Demo