«Обязательная» проверка угловой формы, приводящая к усечению пустого поля в результирующем JSON

#angularjs #validation

#angularjs #проверка

Вопрос:

Я добавил проверку формы angularjs с использованием атрибута «required» в некотором элементе ввода формы, т.е. ng-modal, и его рабочее поле, но не помеченное как обязательное, должно содержать нулевые значения.

Пример: В форме входа в систему обязательным является только поле «имя пользователя», а «пароль» и «запомнить меня» необязательны. Он должен сгенерировать JSON {username : "admin" , password: null, rememberMe : false} , теперь его генерация {username:"admin"}

Мне нужна функция «разрешить-null» для некоторого поля в форме, чтобы эти поля были заполнены в result JSON или объекте scope, который используется для вызова rest.

Пожалуйста, дайте мне знать, как я могу добавить подобную функцию «разрешить-null», чтобы результирующий JSON был сгенерирован должным образом.

Комментарии:

1. трудно сказать, не видя ваш шаблон и код.

Ответ №1:

Привет, пожалуйста, смотрите здесь:http://plnkr.co/edit/radR84QfaLPqs9GN98n2?p=preview все, что вам нужно, это инициализировать ваш пользовательский объект пустыми строковыми значениями или нулевыми значениями

 var app = angular.module('plunker', []);

app.controller('MainCtrl', function($scope) {
  $scope.user = {
    name:null,
    password:null,
    rememberMe :false


  };

  $scope.submit = function()
  {
    console.log($scope.user)
  }
});