제목과 같습니다. 나는 ng-if와 같은 id로 2 개의 엘리먼트를 갖고 싶다. 동시에 그것들 중 오직 하나만 보여진다. ng-if가 요소 중 하나를 제거하므로 동일한 ID를 가질 수 있는지 궁금합니다. 따라서 해당 ID가있는 요소가 하나만 존재합니다.여러 요소가 ng-if와 함께 표시되며 항상 1 개만 표시됩니다. 동일한 ID를 공유 할 수 있습니까?
나는 그것을 할 수있을뿐만 아니라 일을하는 좋은 방법이기도하다.
<span id="elementType" ng-if="vm.type === 1">type1</span>
<span id="elementType" ng-if="vm.type === 2">type2</span>
이의 그 vm.type은 1, 2
편집의 값을 가질 수 있다고 가정 해 봅시다 : 여기
내가 (이 단순화 된 것)의 마음이 무엇인지의 코드 샘플입니다 사용 이드 대신 클래스가 가능하지 않습니다. 나는 모든 요소에 대해 하나의 id를 사용할 수 있는지 궁금해하고 있으며, 아니면 모든 id가 별도의 id를 가질 필요가 있는지 궁금하다.편집 2 : 클래스를 사용할 수없고 ID로 테스트를 사용하기 때문에 이러한 변경을 수행하기 때문에 ID가 필요합니다. 나는 그것을 바꿀 수 없다. 그래서 클래스를 사용하는 것은 나를위한 옵션이 아니며 나의 질문에 전혀 답이되지 않는다.
Edit3 : 또한 은 항상 ng-if와 함께 요소 중 하나만 표시된다는 것을 확신합니다. 요소 유형을 표시하는 데만 필요하며 항상 정확히 하나의 유형이 있습니다. 어떤 경우에도 요구 사항이 변경되면 이미 요소 유형을 표시하는 것과 같은 변경 사항이 전혀 문제가되지 않는 대규모 변경이 필요할 것입니다.
ID는 무엇이 필요합니까? CSS? 왜 수업을 사용하지 않습니까? –
요소 ID는 전체 문서에서 고유해야하며 HTML 사양에서 필요합니다. 각도가 맞지 않습니다. –
예 한 번에 하나의 요소를 DOM에서 사용할 수 있으므로 코드에 아무런 문제가 없습니다. –