2017-02-03 16 views
5

Tôi có một trường nhập liệu và một nút. Nó phải được vô hiệu hóa khi bắt đầu. Khi đầu vào không trống, nút được bật.Làm thế nào vô hiệu/bật nút với ionic 2?

Tôi sử dụng ngModel để lấy giá trị của đầu vào và hàm (thay đổi) để bắt đầu một chức năng mỗi lần thay đổi đầu vào.

Bây giờ tôi làm một chút nếu trong chức năng thay đổi.

if(input !== ''){ 
//enable the button 
}else{ 
//disable the button 
} 

Bạn có biết làm cách nào để đạt được điều đó không?

Cảm ơn

Trả lời

30

Chỉ cần có một biến boolean trong lớp:

isenabled:boolean=false; 

Thay đổi chức năng

if(input !== ''){ 
//enable the button 
isenabled=true; 
}else{ 
//disable the button 
isenabled=false; 
} 

Trong Html:

<button ion-button [disabled]="!isenabled"></button> 

Đối với việc thay đổi các lớp:

<button ion-button [ngClass]="{class:isenabled,class2:!isenabled}"></button> 

Kiểm tra here

+0

Nó trả lời câu hỏi của tôi mà đã vụng về hỏi. Nhưng làm thế nào tôi có thể thêm hoặc loại bỏ một lớp bằng cách sử dụng cùng một hệ thống? Tôi không cần kích hoạt hoặc vô hiệu hóa nút, nhưng có một liên kết màu xanh da trời màu xám liên quan đến bối cảnh! – anubis

+0

ok..cập nhật câu trả lời .. –

+0

Lỗi phân tích cú pháp mẫu: Lỗi trình phân tích cú pháp: Mã thông báo không mong đợi!, Số nhận dạng dự kiến, từ khóa hoặc chuỗi tại cột 27 trong [{isenabled: disableButton,! Isenabled: – anubis

Các vấn đề liên quan