我正在使用json。我正在使用 angular-schema-form 在 tv4.js 中使用依赖。我从这里学习 https://github.com/Textalk/angular-schema-form/blob/master/docs/index.md#global-options 我们可以申请onchange继续元素。但是当我申请它时,不称它也没有给出任何错误原因? Plunker http://plnkr.co/edit/wbziK5aRUg69JuwXDoVy?p=preview
onChange: function(modelValue,form) {
console.log("Password is",modelValue);
}
我喜欢那样
"email": {
"title": "Email",
"type": "string",
"minLength": 2,
"pattern": "^\\S+@\\S+$",
onChange: function(modelValue,form) {
console.log("Password is"+modelValue);
},
validationMessage: {
200: "Address is too short, man.",
"default": "Just write a proper address, will you?" //Special catch all error message
},
"description": "Email will be used for evil.",
required: true
},
绑定有问题吗?
答案 0 :(得分:1)
你在错误的地方添加了onChange。它应该不是在架构中而是在形式上。检查一下http://plnkr.co/edit/h02XKqF3Vc6eefTOEN8m?p=preview
$scope.form = [
"name",
"student",
{
key: "email",
onChange: function(modelValue, form) {
console.log("email changed");
console.debug(modelValue);
console.debug(form);
}
},
"title",
{
type: "submit",
title: "Save"
}
];
虽然在输入有效值之前未触发电子邮件字段事件。不确定它是否应该像那样工作。
您还缺少angular-schema-form标记,因为此问题与该特定库有关。
BR
答案 1 :(得分:1)
我看了一下sfChanged指令。不幸的是...
我不想花很多时间来绑定变更事件。 也许这个工具不严肃......
要插入更改事件逻辑,请在html表单对象上确保:
ng-model (add to sf-model, sf-schema, sf-form)
绑定在模型表单上,例如:
ng-model="modelForm" (sf-Model="modelForm")
在HTML表单对象上,确保存在sf-changed
属性
使用以下语法:
sf-changed="onChange"
在架构对象上,对于要绑定更改事件的键,请写:
{
key: "yourkey",
...blabla...waouou...
x-schema-form: {
onChange: function () { console.log('now it runs'); }
}
}
我调试了sfChanged指令,现在触发了更改事件。
单独在表单对象上无法识别您的更改事件。
' on blur选项'亲自跑,我发现了工具,我哭了,为什么是我?" "为什么这么讨厌?"
文档有一个大洞,祝你有愉快的一天。