Angular/ngMessages - параметризованные сообщения

Я использую ngMessages ( Angular 1.47) для отображения пользовательских сообщений проверки. У меня это работает вместе с моими сообщениями в отдельном HTML-файле, который вводится через ng-message-include.

Я хочу проверить, что поле находится в пределах диапазона (это работает), а затем отобразить сообщение с диапазоном в нем. Сам диапазон исходит из БД и будет варьироваться в зависимости от того, что выбрано. Любые указатели для настройки этого? Я не уверен, где поставить эти значения. Кроме того, у меня есть несколько полей, которые я хочу настроить следующим образом.

  <span ng-message="range"> Must be from {{from}} to {{to}}/>

1 ответ

Ты можешь использовать ng-message-exp для динамических сообщений:

<div ng-message-exp="errorMessage.type">
  {{errorMessage.text}}
</div>

И создайте динамическое сообщение, и оно запускается в вашем контроллере:

$scope.min = 5;
$scope.max = 20;
$scope.errorMessage = {type: ['minlength', 'maxlength'], 
                       text: 'please write ' + $scope.min + ' to ' + $scope.max + ' characters'};

Пример плункера.

Другие вопросы по тегам