0

기본적으로 각각 자체 템플릿이있는 2 개의 사용자 지정 지시문이 있습니다. 필요한 것은 템플릿 중 하나를 다른 템플릿에 삽입하는 것입니다. 나는 또한 중재에 관해 읽었지 만, 내 머리를 감쌀 수는 없습니다. 어떤 아이디어라도 큰 도움이 될 것입니다! AngularJS와 웹 사이트, 예에서하나의 지시문에서 다른 지시문 템플릿으로 템플릿 사용

답변

1

: 당신은 angular.module 내부에서,이 경우, "창"사용자 정의 지침을 만들어야합니다

<script> 
    angular.module('transcludeExample', []) 
    .directive('pane', function(){ 
     return { 
     restrict: 'E', 
     transclude: true, 
     scope: { title:'@' }, 
     template: '<div style="border: 1px solid black;">' + 
        '<div style="background-color: gray">{{title}}</div>' + 
        '<ng-transclude></ng-transclude>' + 
        '</div>' 
     }; 
    }) 
    .controller('ExampleController', ['$scope', function($scope) { 
    $scope.title = 'Lorem Ipsum'; 
    $scope.text = 'Neque porro quisquam est qui dolorem ipsum quia dolor...'; 
    }]); 
</script> 
<div ng-controller="ExampleController"> 
    <input ng-model="title" aria-label="title"> <br/> 
    <textarea ng-model="text" aria-label="text"></textarea> <br/> 
    <pane title="{{title}}"><span>{{text}}</span></pane> 
</div> 

. 작업을 마쳤 으면이 지시문은 응용 프로그램에 포함되어야 할 모듈 내에서 존재하며 지시문 예제에서 반환 할 때 자유롭게 사용할 수 있습니다. 이 예제에서는 "pane"지시문을 사용하고이 예제에 투명 템플릿을 연결합니다.