- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试将验证逻辑添加到我们使用的消息格式值的编辑中。我创建了 plunker here来展示问题。这是花括号验证的代码。
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
事件我得到正确的值并触发验证,但它会显示/保存不正确的值,这是我不想要的。那么我该如何解决这个问题呢?任何帮助表示赞赏。
最佳答案
这是我的插件,它正在工作:Plunker
基本上,我将你的 html 更改为:
<a href="#" e-name="resource" editable-textarea="res.Value" e-rows="5" e-cols="30"
onbeforesave="vm.formatCheck($data)"
onaftersave="vm.onGridItemChanged(res)">{{ res.Value || 'empty' }}</a></a>
我正在传递 $data 而不是“res”。 $data 是您实际更改的对象属性的值。
在 Controller 中,您的验证函数。 “资源”现在是 $data,其中包含您尝试更改的属性的值。所以你检查它,然后返回一条错误消息。如果您不希望字段旁边显示错误消息,请返回“”;
vm.formatCheck = function (resource) {
console.log(resource);
if (resource.indexOf('{') > -1 || resource.indexOf('}') > -1) {
var x = resource.split('{').length - 1;
var y = resource.split('}').length - 1;
if ((x + y) % 2 === 1) {
alert("Incorrect Message format");
return "Incorrect Message format";
}
}
};
关于javascript - Angular Xeditable - 无法使用 onbeforesave 事件获取正确的验证值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47909838/
我正在尝试检查我要保留的对象是否已经有一个“所有者”,如果没有,我将设置登录用户。此 EventListener 适用于 Contact 的任何其他字段,并且在我调试时它确实设置了用户。 MongoR
我对 xeditable 指令有疑问。 onbeforesave 没有触发,即使就地编辑在客户端运行良好。我无法从 onbeforesave 或 onaftersave 得到任何反应。 我在我的项目中
我正在尝试将验证逻辑添加到我们使用的消息格式值的编辑中。我创建了 plunker here来展示问题。这是花括号验证的代码。 vm.formatCheck = function (resource)
当第一次在我的应用程序中使用 Angular-Xeditable 时,我遇到了一个问题,试图找出如何将 x 可编辑的更改保存到通过 ng-repeat 循环访问的对象。 该文档主要侧重于使用 onbe
我是一名优秀的程序员,十分优秀!