【问题标题】:angular validation as service角度验证即服务
【发布时间】:2014-05-09 12:43:06
【问题描述】:

我想知道除了使用指令之外是否还有其他表单验证选项。

将您的验证(业务)与视图混合并不是我所说的关注点分离,而且似乎验证支持在 Angular 世界中过于原始。

我习惯于使用淘汰赛并想要像knockout-validation 这样的东西。验证规则设置在视图模型中,与视图完全分离。有没有可比的库?

谢谢。

【问题讨论】:

    标签: angularjs validation


    【解决方案1】:

    您可以使用 ng-change 事件,然后调用您的验证器服务。

    您可以使用$scope.formName.inputName.$setValidity 方法将字段设置为无效,将表单传递给您的验证服务,然后就可以开始了。

    https://code.angularjs.org/1.2.16/docs/api/ng/type/ngModel.NgModelController

    【讨论】:

    • 有没有办法将 $scope.formName 模型与控制器模型绑定?
    • 您不需要绑定它,如果您命名您的表单和表单控件,它们会自动在控制器中的 $scope 对象上可用。我会尝试为您找到一个 plunkr 示例。
    • 这是一个非常简单的示例,但是您可以看到控制器在保存时将控件的有效状态输出到控制台。 plnkr.co/edit/FmPZwk98DoCOuVn1GmkU?p=preview
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-10
    • 1970-01-01
    • 2017-04-29
    • 2016-01-14
    • 1970-01-01
    • 2020-11-18
    相关资源
    最近更新 更多