Angular 2 데이터 선택기 비활성화

샛별

여기에 예 또는 아니요 태그를 선택하여 각도 코드를 작성했습니다. 비활성화를 활성화하려면 날짜 선택기가있는 텍스트 상자를 변경해야합니다. 그러나 작동하지 않습니다.

여기 내 코드 ..,

<div class="row">
    <div class="col-md-3">
        <div class="form-group">
            <label>Signed AOB</label>
            <select name="signed" class="form-control required" [(ngModel)]="signed" (change)="checkSigned(signed)">
                <option value="N">No</option>
                <option value="Y">Yes</option>
            </select>
        </div>
    </div>
    <div class="col-md-3">
        <div class="form-group">
            <label>Date</label>
            <input type="text" name="Date" class="form-control" [(ngModel)]="Date" placeholder="MM-DD-YYYY" datepicker disabled="isEnabled">
        </div>
    </div>
</div>

및 해당 구성 요소 ..,

import { Component, Input, OnInit, Output, EventEmitter} from '@angular/core';

@Component({
  selector: 'tab',
  templateUrl: './app/components/tab/tab.component.html'
})

export class TabComponent implements OnInit{

    constructor(){}

    @Input() tab: Object;    

    checkSigned(value){
        if(value === 'Y'){
            this.isEnabled=true;
        }else{
            this.isEnabled=false;
        }
    }

    ngOnInit(){

    }

}

datepicker 지시어 .. ,,

import { Directive, ElementRef, Input, forwardRef } from '@angular/core';
import { ControlValueAccessor, NG_VALUE_ACCESSOR } from "@angular/forms";

declare var $: any;

export const CUSTOM_INPUT_DATE_PICKER_CONTROL_VALUE_ACCESSOR: any = {
    provide: NG_VALUE_ACCESSOR,
    useExisting: forwardRef(() => DatePicker),
    multi: true
};

@Directive({
    selector: '[datepicker]',
    host: { '(blur)': 'onTouched($event)' },
    providers: [CUSTOM_INPUT_DATE_PICKER_CONTROL_VALUE_ACCESSOR]
})
export class DatePicker implements ControlValueAccessor {
    private innerValue: string;

    @Input('changeMonth') changeMonth: boolean = true;
    @Input('changeYear') changeYear: boolean = true;

    constructor(private el: ElementRef) {
    }

    ngOnInit() {
        $(this.el.nativeElement).datepicker({
            changeMonth: true,
            changeYear: true,
            dateFormat: 'mm-dd-yy'
        }).on('change', (e: any) => {
            this.onChange(e.target.value);
        });
    }


    public onChange: any = (_:any) => {  }
    public onTouched: any = () => {  }

    get value(): any {
        return this.innerValue;
    };

    set value(v: any) {
        if (v !== this.innerValue) {
            this.innerValue = v;
            this.onChange(v);
        }
    }


    writeValue(val: string): void {
        this.innerValue = val;
        $(this.el.nativeElement).datepicker("setDate", this.innerValue);
    }

    registerOnChange(fn: any): void {
        this.onChange = fn;
    }

    registerOnTouched(fn: any): void {
        this.onTouched = fn;
    }
}
샛별

나는 이것을 지시문에 추가하여 prb를 해결했습니다.

setDisabledState(isDisabled: boolean): void {
        this.renderer.setElementProperty(this.el.nativeElement, 'disabled', isDisabled);
    }

도와 주셔서 감사합니다 :-)

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Symfony2 비활성화 선택

분류에서Dev

angular2 보조 선택 요소에서 선택 옵션 제거 또는 비활성화

분류에서Dev

Angular 2는 비동기를 활성화 할 수 있습니다.

분류에서Dev

어린이를 위해 angular2-draggable 비활성화

분류에서Dev

Angular-다중 선택이있는 활성 및 비활성 CSS

분류에서Dev

Angular 8에서 선택한 매트 테이블 내 매트 선택 옵션 비활성화

분류에서Dev

angular js는 다른 드롭 다운의 값이 선택 될 때 선택을 비활성화합니다.

분류에서Dev

Angular Datatable : 열 데이터를 기반으로 즉시 행 확인란을 비활성화하는 방법

분류에서Dev

Angular 2-드롭 다운 목록에서 일부 값이 선택 될 때까지 버튼을 비활성화하고 다시 활성화하는 방법은 무엇입니까?

분류에서Dev

선택 1이 mysql없이 선택 2보다 큰 경우 값 비활성화 / 제거

분류에서Dev

JQuery-데이터 선택기를 기반으로 드래그 가능한 요소 비활성화

분류에서Dev

Angular2 : formbuilder 요소 비활성화

분류에서Dev

양식 데이터를 기반으로 JQuery 비활성화 또는 경고 선택

분류에서Dev

버튼을 비활성화하면 angular2-mdl 툴팁이 멈춤

분류에서Dev

Angular2 MDL이 작동하지 않는 mdl-menu-item 비활성화

분류에서Dev

2 입력 라디오를 선택하면 비활성화 된 제출 버튼이 활성화되지만, 선택 취소하면 제출 버튼이 다시 비활성화되지 않습니다.

분류에서Dev

옵션이 선택된 선택 비활성화

분류에서Dev

typescript를 사용하여 이온 선택을 비활성화하는 방법. 이온 2

분류에서Dev

Angular 2 서비스에서 비동기 데이터 반환

분류에서Dev

선택 옵션의 Angular2 POST 데이터

분류에서Dev

tt_news pagebrowser-페이지 선택기를 비활성화하는 방법

분류에서Dev

Firefox에서 Html 테이블 기본 선택을 비활성화하는 방법

분류에서Dev

LocalStorage : 비활성화 됨 선택 옵션이 비어 있음

분류에서Dev

선택한 값에 따라 select2 옵션 비활성화

분류에서Dev

Zend Framework 2에서 일부 옵션 선택 비활성화

분류에서Dev

Angular2 : 서버에서 비동기 데이터로드

분류에서Dev

Angular 2의 json에서 선택기 이름 가져 오기

분류에서Dev

그래픽 드라이버 선택이 비활성화 됨

분류에서Dev

iOS 7 iCloud & (활성화 / 비활성화) 핵심 데이터-끝없는 이야기

Related 관련 기사

  1. 1

    Symfony2 비활성화 선택

  2. 2

    angular2 보조 선택 요소에서 선택 옵션 제거 또는 비활성화

  3. 3

    Angular 2는 비동기를 활성화 할 수 있습니다.

  4. 4

    어린이를 위해 angular2-draggable 비활성화

  5. 5

    Angular-다중 선택이있는 활성 및 비활성 CSS

  6. 6

    Angular 8에서 선택한 매트 테이블 내 매트 선택 옵션 비활성화

  7. 7

    angular js는 다른 드롭 다운의 값이 선택 될 때 선택을 비활성화합니다.

  8. 8

    Angular Datatable : 열 데이터를 기반으로 즉시 행 확인란을 비활성화하는 방법

  9. 9

    Angular 2-드롭 다운 목록에서 일부 값이 선택 될 때까지 버튼을 비활성화하고 다시 활성화하는 방법은 무엇입니까?

  10. 10

    선택 1이 mysql없이 선택 2보다 큰 경우 값 비활성화 / 제거

  11. 11

    JQuery-데이터 선택기를 기반으로 드래그 가능한 요소 비활성화

  12. 12

    Angular2 : formbuilder 요소 비활성화

  13. 13

    양식 데이터를 기반으로 JQuery 비활성화 또는 경고 선택

  14. 14

    버튼을 비활성화하면 angular2-mdl 툴팁이 멈춤

  15. 15

    Angular2 MDL이 작동하지 않는 mdl-menu-item 비활성화

  16. 16

    2 입력 라디오를 선택하면 비활성화 된 제출 버튼이 활성화되지만, 선택 취소하면 제출 버튼이 다시 비활성화되지 않습니다.

  17. 17

    옵션이 선택된 선택 비활성화

  18. 18

    typescript를 사용하여 이온 선택을 비활성화하는 방법. 이온 2

  19. 19

    Angular 2 서비스에서 비동기 데이터 반환

  20. 20

    선택 옵션의 Angular2 POST 데이터

  21. 21

    tt_news pagebrowser-페이지 선택기를 비활성화하는 방법

  22. 22

    Firefox에서 Html 테이블 기본 선택을 비활성화하는 방법

  23. 23

    LocalStorage : 비활성화 됨 선택 옵션이 비어 있음

  24. 24

    선택한 값에 따라 select2 옵션 비활성화

  25. 25

    Zend Framework 2에서 일부 옵션 선택 비활성화

  26. 26

    Angular2 : 서버에서 비동기 데이터로드

  27. 27

    Angular 2의 json에서 선택기 이름 가져 오기

  28. 28

    그래픽 드라이버 선택이 비활성화 됨

  29. 29

    iOS 7 iCloud & (활성화 / 비활성화) 핵심 데이터-끝없는 이야기

뜨겁다태그

보관