Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Validations of the input
Message
 
 
À
07/09/2017 13:38:53
Information générale
Forum:
AngularJS
Catégorie:
Codage, syntaxe et commandes
Divers
Thread ID:
01653867
Message ID:
01654102
Vues:
47
Looks like I got it although not 100% sure. Tired of debugging:
 link: function ($scope, element, attrs, ngModel) {
               // if (element[0] && element[0].$touched) {
                    ngModel.$asyncValidators.smCodeUnique = function (modelValue, viewValue) {

                        if (!viewValue || _.isEmpty(modelValue.trim())) {
                            return services.Q.when(true);
                        }

                        var deferred = services.Deferred;
                        $log.info("Firing server-side validations for " + $scope.tableName + '.' + $scope.columnToTest);
                        let codeObject = {
                            id: $scope.primaryKey, tableName: $scope.tableName,
                            columnToTest: $scope.columnToTest, code: viewValue
                        };
                        return services.Http.put('api/items/checkCodeUniqueness', codeObject).then(
                            function (response) {
                                if (!response.data.isValid) {
                                    $scope.errorMessage = response.data.errorMessage;
                                    deferred.reject(response.data.errorMessage);
                                }
                                else {
                                    deferred.resolve(response.data);
                                }
                                return deferred.promise;
                            }
                        );
                    };
           //     }
            }
If it's not broken, fix it until it is.


My Blog
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform