我正在尝试将验证逻辑添加到我们使用的消息格式值的编辑中。我在这里创建了 plunker来显示这个问题。这是花括号验证的代码。
vm.formatCheck = function (resource) {
console.log(resource.Value);
if (resource.Value.indexOf('{') > -1 || resource.Value.indexOf('}') > -1) {
var x = resource.Value.split('{').length - 1;
var y = resource.Value.split('}').length - 1;
if ((x + y) % 2 === 1) {
alert("Incorrect Message format");
return;
}
}
};
示例:如果您编辑第一个值 ( {JobRole} for {Organisation}
) 并删除尾随花括号 ( {JobRole} for {Organisation
)
从不显示,alert("Incorrect Message format");
因为它获得了原始值 -{JobRole} for {Organisation}
而不是{JobRole} for {Organisation
如果我将验证逻辑移动到onaftersave
事件中,我会得到正确的值并触发验证,但它会显示/保存不正确的值,这是我不想要的。那么我该如何解决呢?任何帮助表示赞赏。
- 不确定我是否可以使用 defer,承诺解决这个问题 - 但不确定是否可以使用 Angular Xeditable?