Javascript 为什么onchange事件不在angular js中触发?

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

我用json制作了一个表单。我在tv4.js中使用了依赖性的角度模式表单 我们可以在元素上应用onchange,但当我应用它时,不调用它,也不给出任何错误,为什么? 普朗克

我以前也是这样

"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'); }
 }  
}