질문이 있습니다. 어쩌면 누군가가 ngTagsInput
을 응용 프로그램에 사용했습니다.최대 태그 번호 이후에 ngTagsInput이 비활성화되었습니다.
최대 태그 금액을 입력 한 후 입력을 비활성화하는 옵션이 있습니까?
질문이 있습니다. 어쩌면 누군가가 ngTagsInput
을 응용 프로그램에 사용했습니다.최대 태그 번호 이후에 ngTagsInput이 비활성화되었습니다.
최대 태그 금액을 입력 한 후 입력을 비활성화하는 옵션이 있습니까?
ngTagsInput
에는을 사용하여 입력을 사용 중지 할 수 있도록 태그 배열을 허용하는 ngModel이 있습니다.
문제는 입력이 사용 중지 된 경우 기존 태그를 제거하고 입력을 추가로 편집 할 수 없다는 것입니다. 나는 그 일을 충고하지 않을 것이다.
당신은 몇 가지 대안이 그러나
...max-tags
속성이 입력 내부 태그의 최대 양을 확인하는 데 사용되는 API docs 상태 것으로, 제한을 초과하면 유효성 검사 상태가 $invalid
으로 바뀌므로 양식 제출을 방지 할 수 있습니다.
maxTags - number - 추가 된 태그 수가 maxTags보다 큰 경우 maxTags 유효성 검사 오류 키를 설정합니다. 예를 들어
:
<tags-input ng-model="tags" max-tags="7">
<auto-complete source="loadTags($query)"></auto-complete>
</tags-input>
on-tag-added
콜백 속성이 잡으려고을 주위 검증 플래그HTML :
<tags-input ng-model="tags"
on-tag-added="onTagAdded($query, 7)"></tags-input>
<p>Model: {{tags}}</p>
이 컨트롤러 : 위의 예에서
$scope.onTagAdded = function(tag, limit) {
if ($scope.tags.length = limit+1) {
$scope.tags.pop();
}
}
, 우리가 대답 7.
덕분에 태그의 양을 제한, 나는 세 번째 방법을 발견, 예를 들어, 최대 4 개의 태그를 원한다면 max-tags = "3"으로 설정하고 잘못된 CSS 스타일로 설정하십시오. 디스플레이 없음 –
도 태그 배열이 커지지 않도록할까요? – svarog
잘 모르겠지만 예라고 생각합니다. –