Редактировать: В соответствии с вашими требованиями вы должны использовать:
$scope.disabilitaConvalida = function (flagInLavorazione) {
$scope.saldoNegativo = false;
if (flagInLavorazione === false) {
$scope.saldoNegativo = true;
}
}
И в своем шаблоне:
<button ng-disabled="saldoNegativo"></button>
<час> Оригинальный ответ: [ 117]
Вы устанавливаете в своем шаблоне:
<button ng-disabled="condition"></button>
И
$scope.condition = true
или false
в своем контроллере на основе переменной внутреннего интерфейса.
В настоящее время Django не предоставляет никакой валидации на уровне модели (кроме базовых валидаций NOT NULL, UNIQUE и длины). Он находится в списке TODO, но, скорее всего, он не подходит для предстоящей версии 1.1.
Вы можете выполнить задачи, связанные с проверкой, в методе save ()
вашей модели или использовать сигнал before_save
( Возникновение исключения в обработчике сигнала приведет к откату транзакции).
В общем, вы должны иметь возможность обрабатывать то, что вам нужно, с помощью встроенных типов полей и их опций или мета-опций модели . Вы также можете переопределить метод сохранения для выполнения проверки / санации. Если этого недостаточно, вы можете создать свой собственный тип поля .
Проблема в том, что нет ожидаемого хорошего поведения. Что должно произойти? Должно ли быть сделано исключение? Поля на самом деле являются только абстракцией на уровне базы данных, поэтому там не должно быть больше информации, чем то, что база данных должна знать.
Валидация модели будет доступна вскоре в Django версии 1.2. Это доступно прямо сейчас Если вы используете текущий Django SVN оформление багажника.
Различные чистые
методы теперь доступны. См. http://docs.djangoproject.com/en/dev/ref/models/instances/#id1 для получения подробной информации.