Làm thế nào để không cho phép văn bản miễn phí trong md-autocomplete? Tôi muốn người dùng chỉ có thể chọn từ danh sách các mục hoặc thêm ng-tin dựa trên một số xác thực nếu mục không được chọn từ danh sách. Angular material md-autocomplete demoLàm thế nào để không cho phép văn bản miễn phí trong thành phần md-autocomplete của vật liệu góc?
6
A
Trả lời
0
Bạn có thể một cách nhanh chóng thêm các mục mới vào danh sách:
<md-autocomplete flex required="required"
md-input-name="id"
md-selected-item="newItem.item"
md-search-text="itemSearch.queryText"
md-items="itemin itemSearch.querySearch()"
md-item-text="item.name"
md-input-minlength="2"
md-floating-label="enter here">
<md-item-template>
<span md-highlight-text="itemSearch.queryText"
md-highlight-flags="^i">{{item.name}}</span>
</md-item-template>
<md-not-found>
Sorry, this is not in our database
</md-not-found>
<div ng-messages="formName.id.$error">
<div ng-message="required">You must enter a name</div>
<div ng-message="minlength">You must type at least two characters</div>
</div>
</md-autocomplete>
chỉnh sửa: chỉ cần đặt thông điệp của bạn bên <md-not-found>
+0
không, tôi muốn cung cấp cho họ lỗi xác thực. – navneet35371
4
này là có thể nhưng cần một số cách giải quyết. Bạn về cơ bản thực hiện xác thực theo cách thủ công trong selectedItemChange
và searchTextChange
.
function searchTextChange(text) {
self.form.id.$error.stateMissing = true;
$log.info('Text changed to ' + text);
}
function selectedItemChange(item) {
$log.info(self.form.id);
if (item === null) {
$log.info('invalid');
} else {
$log.info('valid');
delete self.form.id.$error.stateMissing;
self.form.id.$validate();
}
}
Các lỗi được thiết lập trong stateMissing
tài sản và sau đó được sử dụng trong ng-message
đánh dấu. Điều quan trọng là phải đặt tên biểu mẫu để bạn có thể tham chiếu đến biểu mẫu trong bộ điều khiển của mình.
<form name="ctrl.form" novalidate>
<p>Use <code>md-autocomplete</code> to search for matches from local or remote data sources.</p>
<md-autocomplete md-autoselect md-select-on-focus md-floating-label="Select a state" ng-disabled="ctrl.isDisabled" cache="ctrl.noCache" md-selected-item="ctrl.selectedItem" md-input-name="id" md-search-text-change="ctrl.searchTextChange(ctrl.searchText)" md-search-text="ctrl.searchText" md-items="item in ctrl.querySearch(ctrl.searchText)" md-item-text="item.display" md-min-length="0" md-selected-item-change="ctrl.selectedItemChange(ctrl.selectedItem)">
<md-item-template>
<span md-highlight-text="ctrl.searchText" md-highlight-flags="^i">{{item.display}}</span>
</md-item-template>
<md-not-found>
No states matching "{{ctrl.searchText}}" were found.
<a ng-click="ctrl.newState(ctrl.searchText)">Create a new one!</a>
</md-not-found>
<div ng-messages="ctrl.form.id.$error">
<div ng-message="stateMissing">You must select a state</div>
</div>
</md-autocomplete>
Các vấn đề liên quan
- 1. Thành phần vật liệu datepicker góc không hoạt động
- 2. Thành phần ZIP miễn phí cho Delphi 2010/Delphi XE?
- 3. Làm cách nào để căn chỉnh văn bản trong một nút md-Vật liệu góc?
- 4. Giao diện người dùng jQuery Tự động hoàn tất: cách cho phép văn bản miễn phí
- 5. góc 2 vật liệu: sidenav chuyển từ thành phần
- 6. Làm cách nào để tìm kiếm văn bản miễn phí trong Bộ nhớ bảng Azure?
- 7. Các thành phần lập bản đồ miễn phí cho Windows Store Apps?
- 8. Có thay thế miễn phí nào cho MAMP PRO không?
- 9. Làm thế nào để có được chip được lựa chọn của chip vật liệu góc?
- 10. Thành phần tô sáng cú pháp miễn phí trong .NET
- 11. căn chỉnh văn bản trong md-lưới-lát (vật liệu góc) không hoạt động
- 12. Thay thế miễn phí cho RegexBuddy
- 13. Bản ghi âm thanh thời gian miễn phí (lời nói thành văn bản)?
- 14. Có cách nào miễn phí để phân phối các ứng dụng Windows 8 miễn phí không?
- 15. Khả năng của Cửa hàng ứng dụng Mac để cho phép tải xuống miễn phí ứng dụng trả phí
- 16. Thay thế miễn phí cho Targetprocess?
- 17. Tổng quan về giấy phép phần mềm miễn phí (dành cho núm vú giả)
- 18. Làm cách nào để làm cho trang web asp.net của tôi "có thêm cookie miễn phí"?
- 19. làm thế nào để căn chỉnh góc vật liệu góc theo chiều dọc?
- 20. Cho phép người dùng tải xuống ứng dụng trả phí của riêng bạn miễn phí trong Android
- 21. Giữ các trường hợp miễn phí EC2 Miễn phí
- 22. Làm thế nào để tăng chiều rộng của một vật liệu kiễu góc datepicker
- 23. Phần mềm miễn phí tốt cho sơ đồ trên Windows?
- 24. Làm thế nào để bọc văn bản xung quanh các thành phần trong một JTextPane?
- 25. Có Treebank miễn phí không?
- 26. hạn chế góc để không cho phép khoảng trống trong trường văn bản
- 27. Có cơ sở dữ liệu chống spam miễn phí không?
- 28. Thay thế miễn phí cho Visual Assist?
- 29. Cách phát hiện ngày trong truy vấn tìm kiếm văn bản miễn phí Lucene?
- 30. App Store - Cách tốt nhất để hợp nhất phiên bản trả phí và miễn phí thành phiên bản miễn phí với IAP
những gì bạn có nghĩa là bằng văn bản miễn phí? – optimus
Giống như người dùng không thể nhập bất kỳ giá trị nào trong tự động hoàn thành .. họ cần phải chọn từ đề xuất tự động điền để nhập mục hợp lệ – navneet35371