Я пытаюсь отключить кнопку при нажатии. Нажимая «Я вызываю функцию», и я хочу отключить эту кнопку, используя эту функцию. Как я могу получить доступ к свойству кнопки с помощью ElementRef и отключить его? Я не очень хорошо знаком с тем, как использовать ElementRef. Любая помощь будет принята с благодарностью!Отключение кнопки путем захвата ElementRef: angular2
5
A
ответ
6
Если вы действительно хотите отключить кнопку через ElementRef, вы можете использовать метод ViewChild, чтобы получить ссылку на свою кнопку, а затем отключить кнопку, используя ее свойство nativeElement
.
import { Component, ViewChild } from '@angular/core';
@Component({
selector: 'my-app',
template: `<h1>My First Angular 2 App</h1>
<button #myButton (click)="onClicked()">Click me!</button>`
})
export class AppComponent {
@ViewChild('myButton') button;
onClicked() {
this.button.nativeElement.disabled = true;
}
}
Однако Angular2 recommends using ElementRef's as a last resort. Такую же функциональность вы можете достичь через property binding.
import { Component } from '@angular/core';
@Component({
selector: 'my-app',
template: `<h1>My First Angular 2 App</h1>
<button [disabled]="isDisabled" (click)="onClicked()">Click me!</button>`
})
export class AppComponent {
private isDisabled = false;
onClicked() {
this.isDisabled = true;
}
}
Смежные вопросы
- 1. Iterate ElementRef in Angular2
- 2. Angular2 dom.query to ElementRef
- 3. Angular2 Component ElementRef не работает
- 4. Angular2: Получить размеры DOM-элемента (без ElementRef)
- 5. проверка Angular2 ElementRef nativeElement если элемент отключен
- 6. Angular2 @ViewChild ElementRef offsetHeight всегда 0
- 7. angular2: ElementRef получить атрибут атрибута CSS
- 8. Powershell - отключение захвата на входе
- 9. Отключение одной кнопки путем включения другого и наоборот
- 10. Отключение кнопки
- 11. Использование ElementRef в трубе
- 12. Injecting ElementRef to injecable error
- 13. Angular2: get elementref на дочернем компоненте от родителя
- 14. angular 2 ElementRef in es5
- 15. Включение/отключение кнопки onsen
- 16. Отключение кнопки в JavaFX
- 17. Отключение кнопки отправки
- 18. Отключение моей кнопки onclick
- 19. Отключение/включение кнопки «Продолжить»
- 20. Отключение кнопки «Отправить»
- 21. Отключение кнопки в iOS
- 22. Отключение кнопки не работает
- 23. Отключение кнопки UIAlertView
- 24. Отключение кнопки дома
- 25. Отключение кнопки/Предотвращение редактирования
- 26. отключение кнопки отправки
- 27. Отключение кнопки при нажатии
- 28. Отключение кнопки редактирования NavBar
- 29. ElementRef изменилось после того, как событие щелчка
- 30. ElementRef in [email protected] и Angular @ ElementRef 2.0.0-beta.1
Еще один пример: ' ' – yurzui
@ Майкл, спасибо за ответ. Для подхода привязки к свойствам я уже делаю что-то вроде [disabled] = "! Form.valid" ('[disabled]' уже занят проверкой действительности формы, поэтому я не могу написать другую переменную с [disabled] Сообщите мне, если у вас есть какие-либо предложения по этому вопросу. – Aiguo
Вы можете присоединиться к нескольким условиям с логическим оператором AND/OR следующим образом: '[disabled] ="! Form.valid || isDisabled "'. – Michael