순간 나는 약 Transclude
내가이 문 건너 온 내가 충분히 이해 느낌 :Transclude 요소와 함께 해당 범위를 지시문에도 전달할 수 있습니까?
Transclude allows us to pass in an entire template, including its scope, to a directive.
Doing so gives us the opportunity to pass in arbitrary content and arbitrary scope to a directive.
합니까이 평균, 거기 범위 요소를 Transclude에 연결되어 있으며이 지침에 전달 될 수 있다면? 그게 사실이라면 지시어 템플릿 내에서 해당 스코프 속성에 액세스 할 수 없습니다.
나를 다시 단계를 몇을 가지고하는 것을 시도하고있는 무슨에 대한 코드를 설명하자
는내 지시어는 directive-box
및 transclude: true
이 지침 정의 개체 (DDO)에 정의되어있다.
지금
<div ng-controller='TransCtrl'>Inside Transclude Scope : {{name}}</div>
매개자하는 요소이며, 그것이 부착 TransCtrl
제어기를 갖는 자식 사업부,있다.
scope: {
title: '@directiveTitle',
name: '='
}
가 어떻게이게 가능 :
지금 DDO이 정의 후 지침 수준에서 TransCtrl
의 일부입니다 $scope.name
속성에 액세스하려고?
이것은 부모 범위가 하위 범위 속성에 액세스하려고하는 것과 비슷합니다. JavaScript Protoypical 상속에서 허용됩니까? 아니면 제가 알아야 할 다른 것이 있습니까 ??
이것이 가능하지 않은 경우 첫 번째 진술은 무엇을 의미합니까?
Transclude allows us to pass in an entire template, including its scope, to a directive.
UPDATE 1 :
내 주요 관심사 컨트롤러는 여전히 우리가 지침으로 범위를 자사 (Transclude 요소)를 통과 할 수 있어야 Transclude 요소로 남아 있어야 다음 지침을 소비 할 수있을 것입니다 그 범위, 즉 name from TransCtrl controller
.
<div ng-controller='TransCtrl'>Inside Transclude Scope : {{name}}</div>
위의 코드 줄은 그대로 두어야합니다.
내 질문에 완전히 틀릴 수도 있지만이를 수행 할 수있게 해주시기 바랍니다.
답이 도움이된다면 하나를 허용으로 표시하십시오. 그렇지 않으면 더 많은 도움이 필요한 곳을 명확히하십시오. – Aron