我正在尝试通过 Restangular、Angular-ui-utils 制作一个带有后端验证的表单,但我不知道如何强制 Restangular 承诺在继续使用该函数之前完成,因此我的程序不断返回空值。
这是我的代码
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 输出非常直接,如果名称不在数据库中,则为“假”,如果在数据库中,则为“真”。