如何检查角度js中的名称唯一性?

时间:2014-08-07 12:10:38

标签: javascript angularjs validation unique

我想在用户填写表格后检查前缀是否唯一

Plunker

在我的代码中:

<div class="form-group" ng-class="{'has-error' : course_form.prefix.$invalid && (!course_form.prefix.$pristine || submitted) }">
   <div class="col-lg-3 col-md-3 col-sm-3">
      <label for="prefix">Prefix</label>
   </div>
   <div class="col-lg-9 col-md-9 col-sm-9">
      <input type="text"
       class="form-control"
       id="prefix"
       placeholder="Prefix ( eg: FIN )"
       data-ng-model="courses.single.prefix"
       required name="prefix"
       name-unique="prefix"
       >
   </div>
   <div class="help-block col-lg-offset-3 col-sm-9 col-md-offset-3 col-md-9" ng-show="course_form.prefix.$invalid && (!course_form.prefix.$pristine || submitted)"> Prefix is required. 
   </div>
</div>

如何在我的代码中正确使用名称唯一,以便我可以正确验证前缀?

1 个答案:

答案 0 :(得分:0)

name-unique的值必须位于您匹配的网址中。因为:

var Model = $resource("/api/" + attrs.nameUnique

对于测试,它们应该是:

$httpBackend.whenGET('/api/prefix?name=bar').respond([users[1]]);

这有帮助吗?