我在大型应用程序中工作,拥有太多的视图模型。我想在自定义位置显示我的消息。我在网上找到了这些教程
http://jsfiddle.net/internetH3ro/tLN7r/
当我试图实现我收到错误 " VMData未定义"然后我想到从视图模型(viewmodel.VMData)调用它。我得到了错误"消息:无法调用方法'扩展'未定义"。我是否缺少某些东西,或者我需要添加任何额外的东西,以便在使用不同的视图模型时可以访问它。
var data = {
Name: 'test'
};
ko.validation.configure({
registerExtenders: true,
messagesOnModified: false,
insertMessages: false,
parseInputAttributes: false,
messageTemplate: null
});
答案 0 :(得分:1)
我看到你的代码,你不能在其他任何地方使用validationMessage,然后在foreach循环中它必须在tbody中。 在配置中,插入消息为false。
<tr>
<td colspan="4"> <span data-bind="validationMessage: Type"></span>
</td>
</tr>