モーメント:そこTransclude要素に取り付けたスコープがあり、それはディレクティブに渡すことができる場合Transclude要素とともに、そのスコープもディレクティブに渡すことはできますか?私はこの文に出くわした私は十分な程度<code>Transclude</code>を理解していると感じた
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.
は、この平均値をしていますか?それが本当であれば、ディレクティブテンプレート内でそのスコーププロパティにアクセスすることはできません。
は私が戻って手順のカップルを取り、やろうとしていますかについてのコードで説明しましょう:
私のディレクティブがdirective-box
あるとtransclude: true
が指令定義オブジェクト(DDO)で定義されています。
今トランスクルード
<div ng-controller='TransCtrl'>Inside Transclude Scope : {{name}}</div>
される要素であり、それはコントローラTransCtrl
それに取り付けられた子供本部があります。
は今、DDOでこれを定義した後に指令レベルからTransCtrl
の一部である$scope.name
プロパティにアクセスしようとしています:
scope: {
title: '@directiveTitle',
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