AngularJS - 지시사항을 지정하는 요소를 동적으로 작성합니다.
다음과 같은 설정이 있습니다.
- 컨트롤러
c
브로드캐스트이벤트e
- 지시.
d
리슨e
, 및 one
append를 통해 DOM에 쓰기를 수행함으로써 디렉티브를 지정하는 새로운 요소가 생성됩니다.d2
.
IE:element.append('<directiveTwo ...>')
- 지시.
two
Angular가 호출한 적이 없습니다. - DOM(및 디버깅)을 검사하면 컨트롤러가
c
및 지시사항d
그들의 일을 하고 있고, 나는 새로운 것을 가지고 있다.directiveTwo
요소들.
무엇이 부족합니까?지시를 트리거하기 위해 필요한 작업2
그 요소들을 동적으로 작성한 후 호출할 수 있습니까?
를 참조해 주세요.이 서비스는 다음과 같이 사용할 수 있습니다.
var newDirective = angular.element('<div d2></div>');
element.append(newDirective);
$compile(newDirective)($scope);
그러면 새 요소의 컴파일 및 링크가 수행되며,d2
실행에 옮기다
다만, 원래의 디렉티브를 다음과 같은 다른 빌트인 디렉티브의 관점에서 재작성할 수 있는 경우는, 보다 심플하고 각진 것을 알 수 있습니다.ng-repeat
또는ng-include
컴파일 및 링크를 수행합니다.
지시사항이 충분히 간단한 경우 이벤트를 들을 때 어레이에 추가하는 것과 같은 작업을 수행할 수 있으며 다음과 같은 템플릿을 지정할 수 있습니다.
<div ng-repeat="evt in recordedEvents">
<div d2="evt"></div>
</div>
언급URL : https://stackoverflow.com/questions/20025526/angularjs-dynamically-creating-elements-that-specify-directives
'programing' 카테고리의 다른 글
SQL Server 2016에서 json 어레이 길이를 가져옵니다. (0) | 2023.03.25 |
---|---|
새로 고치지 않고 페이지의 데이터 업데이트 (0) | 2023.03.25 |
JSON Postgres 데이터 유형 열에서 특정 문자열을 검색하려면 어떻게 해야 합니까? (0) | 2023.03.25 |
React.js에서의 사운드 재생 (0) | 2023.03.25 |
리스트 정렬을 애니메이션화하는 리액션.js 친화적인 방법은 무엇입니까? (0) | 2023.03.25 |