Javascript 为什么onchange事件不在angular js中触发?
我用json制作了一个表单。我在tv4.js中使用了依赖性的角度模式表单 我们可以在元素上应用onchange,但当我应用它时,不调用它,也不给出任何错误,为什么? 普朗克 我以前也是这样Javascript 为什么onchange事件不在angular js中触发?,javascript,jquery,angularjs,angularjs-directive,angular-schema-form,Javascript,Jquery,Angularjs,Angularjs Directive,Angular Schema Form,我用json制作了一个表单。我在tv4.js中使用了依赖性的角度模式表单 我们可以在元素上应用onchange,但当我应用它时,不调用它,也不给出任何错误,为什么? 普朗克 我以前也是这样 "email": { "title": "Email", "type": "string", "minLength": 2, "pattern": "^\\S+@\\S+$", onCha
"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
},
绑定有问题吗?您在错误的位置添加了onChange。它不应该是模式,而应该是形式。检查这个 但在输入有效值之前,不会触发“电子邮件”字段事件。不确定它是否应该像那样工作 您还缺少angular schema表单标记,因为这个问题与特定的库相关
BR我查看了sfChanged指令。不幸的是 我不想花太多时间来绑定一个变更事件。 也许这个工具不严重 要插入更改事件逻辑,请在html表单对象上确保:
ng模型(添加到sf模型、sf模式、sf表单)
绑定在模型表单上,例如:
ng model=“modelForm”(sf model=“modelForm”)
在HTML表单对象上,确保sf changed
属性存在
使用此语法:
sf changed=“onChange”
在schema对象上,对于要绑定更改事件的键,写入:
{
key: "yourkey",
...blabla...waouou...
x-schema-form: {
onChange: function () { console.log('now it runs'); }
}
}
我调试了sfChanged指令,现在您的更改事件被触发
仅在表单对象上无法识别您的更改事件
“在模糊选项”运行个人和我发现的工具,我哭“为什么我?”“为什么这么多恨?”
文档有一个大洞,祝你有一个愉快的一天
$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"
}
];
{
key: "yourkey",
...blabla...waouou...
x-schema-form: {
onChange: function () { console.log('now it runs'); }
}
}