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'};
Пример плункера.