Tôi muốn thông báo lỗi xuất hiện nếu người dùng nhấp gửi không có nội dung và tôi muốn nút gửi bị tắt. Tôi có thể nhận được một trong hai làm việc, nhưng không phải cả hai cùng một lúc.Angularjs - cách nhận thông báo lỗi ng-message cần hiển thị và vô hiệu hóa nút nhập cùng một lúc
Mã bên dưới sẽ hiển thị thông báo nhưng cho phép mục cần làm trống.
<form name="todoForm" novalidate >
<div ng-messages="todoForm.new.$error" ng-if="todoForm.$submitted"><div ng-message="required">Add Your Item Below...</div></div><!--message appears until valid input is entered-->
<input type="text" name="new" placeholder="start typing..." autofocus data-ng-model="newTodo" required=""/>
<button input type="submit" ng-click="addTodo()" >Add To List</button><!--disables form if form not valid-->
</form>
Phiên bản này sẽ vô hiệu hóa nút gửi nhưng không đưa lên thông điệp
<form name="todoForm" novalidate >
<div ng-messages="todoForm.new.$error" ng-if="todoForm.$submitted"><div ng-message="required">Add Your Item Below...</div></div><!--message appears until valid input is entered-->
<input type="text" name="new" placeholder="start typing..." autofocus data-ng-model="newTodo" required=""/>
<button input type="submit" ng-click="addTodo()" data-ng-disabled="todoForm.$invalid" >Add To List</button>
</form>
Tôi đoán này là bởi vì các tin nhắn không thể được hiển thị khi nút đầu vào bị vô hiệu hóa vì không có gì đã được đã gửi?
Tôi đã thử sử dụng $ bị vô hiệu hóa và $ không hợp lệ thay thế nhưng chúng chưa hoạt động.
trừ khi tôi đang thiếu cái gì, những gì tôi nhận được từ này là 'ng if-= "todoForm $ nộp."' Là mâu thuẫn với 'ng- messages = "todoForm.new. $ error" '. tức là với 'ng-if' xuất hiện trên cùng một div, tôi không thấy văn bản' ng-message = "bắt buộc" 'hiển thị. Khi tôi xóa 'ng-if', thông báo bắt buộc hiển thị: http://plnkr.co/edit/8pE3jmBNYRpPSvyJA0ys?p=preview –
ng-if =" todoForm. $ Submitted "đang xung đột với dữ liệu-ng-disabled = "todo.Form. $ invalid" theo như tôi thấy. Ví dụ của bạn không phải là sản xuất ng-tin nhắn, không phải là một tin nhắn html5? – vtechmonkey