0

Restangular、Angular-ui-utils を介してバックエンド検証を使用してフォームを作成しようとしていますが、関数を続行する前に Restangular の約束を強制的に終了させる方法がわかりません。したがって、プログラムは null 値を返し続けます。

これが私のコードです

HTML:

...
<form> <input name="name" 
        ng-model="name" 
        ui-validate="{uniqueName: 'uniqueName($value)'}">
        Is name duplicated? {{form.name.$error.uniqueName}}</input>

</form>
...

Javascript:

...
function myCtrl($scope,Restangular) {
...
$scope.uniqueName(value) {
   var checkResult;
   Restangular.one('service').one('validate',value).get().then(function(result){
      checkResult = result;
   }
   return checkResult;
}
...
}

Rest Serice の出力は非常に単純です。名前がデータベースにない場合は「false」、ある場合は「true」です。

4

1 に答える 1