为什么onchange事件不会在角度js中触发?

时间:2014-08-16 02:28:14

标签: javascript jquery angularjs angularjs-directive angular-schema-form

我正在使用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
          },

绑定有问题吗?

2 个答案:

答案 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选项'亲自跑,我发现了工具,我哭了,为什么是我?" "为什么这么讨厌?"

文档有一个大洞,祝你有愉快的一天。