使用kendo-validator进行远程验证

时间:2014-08-22 17:58:01

标签: angularjs validation kendo-ui

我是angular-js的新手。我正在使用angular-kendo开发我的应用程序。我跟着

  1. http://kendo-labs.github.io/angular-kendo/#/Validator
  2. http://www.telerik.com/forums/angular-kendo-validator
  3. 在我的实际项目中实现之前,我在我的文本项目中实现它。看看我的观点:

     <form role="form" name="formTimeLine" kendo-validator="validator" 
     k-options="myValidatorOptions">
      <p>{{Welcome}}</p>
        <span class="label required">Name:</span>
          <input type="remarks" name="remarks" class="k-textbox" 
          ng-model="fiscalYear.Remarks" data-test="Please write sabbir."/><br>
           <span data-for='remarks' class='k-invalid-msg'></span>
          <button ng-click="Save()">Save</button>
      </form>
    

    我在控制器中的验证规则是:

      $scope.myValidatorOptions = {
        rules: {
            test: function (input) {
                if (input.is("[name=remarks]")) {
    
                    return input.val() == "Sabbir"
                } else {
                    return true;
                }
            }
        },
        messages: {
            test: "Your UserName must be Sabbir"
        }
      };
    

    我的保存功能如下:

       $scope.Save = function () {
        //$scope.formTimeLine.$valid
        if ($scope.validator.validate()) {
            alert("Saved");
        }
        else {
            alert("Error");
        }
    };
    

    如何使用kendo-validator连接规则,以便调用远程验证并进行验证?据说使用自定义指令和ctrl.$setValidity('unique', false);但调用$scope.validator.validate()返回true。

0 个答案:

没有答案