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」です。