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

아빠

저는 앵귤러 2 프로토 타입 컴포넌트를 작업 중입니다. 동일한 옵션을 가진 두 개의 선택 컨트롤이 있습니다. 두 번째 선택 요소 (대상)에서 첫 번째 선택 요소 (원점)에서 선택한 옵션을 비활성화하거나 제거하고 싶습니다. (부수적으로, 첫 번째로 선택한 옵션이 표시되는 이유는 무엇입니까?)

여기 플런 커가 있습니다

 //our root app component
 import {Component} from '@angular/core';
 import {CORE_DIRECTIVES, FORM_DIRECTIVES, NgClass} from '@angular/common';

 @Component({
   selector: 'my-app',
   providers: [],
   template: `
    <div>
     <h2>{{name}}</h2>
       <select id="trip_origin" [(ngModel)]="origin" 
       class="start" (change)="onChange($event)">
       <option disabled selected >Select a shipping origination</option>
       <option *ngFor="let item of items" [ngValue]="item"> {{item.name}} - {{item.loc}}</option>
      </select>
      <div>selected: {{origin | json}}</div>
      <hr>
      <select id="trip_destination" name="destination" [(ngModel)]="destination">
       <option *ngFor="let item of items" [ngValue]="item">{{item.name}} - {{item.loc}}</option>
      </select>
      <div>selected: {{destination | json}}</div>
   </div>

    <h2>Destination -- {{destination.loc}}</h2>
    <h2>Origin -- {{origin.loc}}</h2>

  `,
 directives: []
})

export class App {

 public items:object[] = [
  {"loc":"HOU","name":"Houston"},
  {"loc":"DAL","name":"Dallas"},
  {"loc":"SAT","name":"San Antonion"}
 ];

 constructor() {
  this.origin={};
  this.name = 'Test Select Control'
  this.destination = this.items[1] 
 }
 onChange($event){
     console.log($event)
 }
}
데 타리 엘

[disabled]DOM 속성 에 간단히 바인딩하여 옵션을 비활성화 할 수 있습니다 .

<select id="trip_destination" name="destination" [(ngModel)]="destination">
  <option [disabled]="item === origin" *ngFor="let item of items" [ngValue]="item">{{item.name}} - {{item.loc}}</option>
          ^^^^^^^^^^
</select>

이렇게하면 현재 선택된 "Origin"값이 "Destination"선택기에서 비활성화됩니다 ( plunker 참조 ).


다른 미니 질문에 대해서는 "왜 첫 번째 옵션이 표시 되지 않습니까?" 라고 읽었습니다 . 그것은 아마도 "trip_origin"에 바인딩 된 사실 때문일 것입니다 [(ngModel)]="origin". this.origin = {}구성 요소의 생성자에서 설정 합니다. 에 해당하는 객체가 this.items없으므로 Angular는이 값에 바인딩하는 방법을 모릅니다. 이 옵션을 다음과 같이 변경할 수 있습니다.

<option selected disabled [ngValue]="none">Select a shipping origination</option>

ctor를 변경하여

this.origin=this.none={};

그러면 예상대로 표시됩니다 ( 여기 참조 ).

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

선택의 각 옵션에 대해 비활성화 된 속성 제거

분류에서Dev

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

분류에서Dev

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

분류에서Dev

Angular 9 : 선택에서 빈 옵션을 제거하는 방법

분류에서Dev

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

분류에서Dev

조건에 따라 선택 요소에서 옵션 선택 및 선택 취소

분류에서Dev

선택 구성 요소에서 옵션의 첫 글자를 눌렀을 때 항목 선택을 비활성화하는 방법은 무엇입니까?

분류에서Dev

다른 선택 옵션에서 이미 선택한 선택 옵션 제거

분류에서Dev

옵션이 선택되면 선택 드롭 다운 그룹에서 선택 옵션 비활성화

분류에서Dev

모달 내에서 선택한 속성 옵션을 제거하는 방법

분류에서Dev

선택한 다른 <선택> 옵션에 따라 <선택> 옵션을 비활성화하는 방법은 무엇입니까?

분류에서Dev

Karate-옵션 값에 따라 선택 구성 요소에서 옵션을 선택하는 방법

분류에서Dev

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

분류에서Dev

동적으로로드 된 옵션에서 선택한 옵션을 비활성화하는 방법

분류에서Dev

<선택> <옵션 비활성화>는 옵션 항목을 파이어 폭스에서 사라지게합니다.

분류에서Dev

다른 선택에서 옵션 비활성화

분류에서Dev

옵션 선택에서 버튼 비활성화

분류에서Dev

선택 ng-model ANGULAR 8에서 빈 옵션 제거

분류에서Dev

이전 선택 옵션에 따라 선택 입력 비활성화

분류에서Dev

jQuery는 선택 상자에서 옵션을 제거합니다.

분류에서Dev

콤보 상자 DELPHI에서 선택한 구성 요소 제거

분류에서Dev

select2 및 다른 선택에서 여러 옵션 제거

분류에서Dev

선택 옵션 비활성화

분류에서Dev

다른 선택에서 선택한 옵션을 제거 할 때 select2 옵션 다시 채우기

분류에서Dev

선택 요소에서 선택한 옵션보다 큰 옵션을 제거하려면 어떻게해야합니까?

분류에서Dev

추가 된 선택 메뉴에서 선택 옵션 제거

분류에서Dev

선택 요소에서 화살표를 제거하는 방법

분류에서Dev

선택한 옵션을 선택 취소하지 않고 선택 상자를 비활성화하는 방법은 무엇입니까?

분류에서Dev

Angular 2 : 조건에 따라 선택 옵션을 선택하는 방법은 무엇입니까?

Related 관련 기사

  1. 1

    선택의 각 옵션에 대해 비활성화 된 속성 제거

  2. 2

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

  3. 3

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

  4. 4

    Angular 9 : 선택에서 빈 옵션을 제거하는 방법

  5. 5

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

  6. 6

    조건에 따라 선택 요소에서 옵션 선택 및 선택 취소

  7. 7

    선택 구성 요소에서 옵션의 첫 글자를 눌렀을 때 항목 선택을 비활성화하는 방법은 무엇입니까?

  8. 8

    다른 선택 옵션에서 이미 선택한 선택 옵션 제거

  9. 9

    옵션이 선택되면 선택 드롭 다운 그룹에서 선택 옵션 비활성화

  10. 10

    모달 내에서 선택한 속성 옵션을 제거하는 방법

  11. 11

    선택한 다른 <선택> 옵션에 따라 <선택> 옵션을 비활성화하는 방법은 무엇입니까?

  12. 12

    Karate-옵션 값에 따라 선택 구성 요소에서 옵션을 선택하는 방법

  13. 13

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

  14. 14

    동적으로로드 된 옵션에서 선택한 옵션을 비활성화하는 방법

  15. 15

    <선택> <옵션 비활성화>는 옵션 항목을 파이어 폭스에서 사라지게합니다.

  16. 16

    다른 선택에서 옵션 비활성화

  17. 17

    옵션 선택에서 버튼 비활성화

  18. 18

    선택 ng-model ANGULAR 8에서 빈 옵션 제거

  19. 19

    이전 선택 옵션에 따라 선택 입력 비활성화

  20. 20

    jQuery는 선택 상자에서 옵션을 제거합니다.

  21. 21

    콤보 상자 DELPHI에서 선택한 구성 요소 제거

  22. 22

    select2 및 다른 선택에서 여러 옵션 제거

  23. 23

    선택 옵션 비활성화

  24. 24

    다른 선택에서 선택한 옵션을 제거 할 때 select2 옵션 다시 채우기

  25. 25

    선택 요소에서 선택한 옵션보다 큰 옵션을 제거하려면 어떻게해야합니까?

  26. 26

    추가 된 선택 메뉴에서 선택 옵션 제거

  27. 27

    선택 요소에서 화살표를 제거하는 방법

  28. 28

    선택한 옵션을 선택 취소하지 않고 선택 상자를 비활성화하는 방법은 무엇입니까?

  29. 29

    Angular 2 : 조건에 따라 선택 옵션을 선택하는 방법은 무엇입니까?

뜨겁다태그

보관