момент я чувствовал, я достаточно понял, о 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 элемент, и он может быть передан в директиве? Если это правда, тогда я не могу получить доступ к этому свойству scope внутри шаблона директивы.
Позвольте мне взять пару шагов назад и объяснить с кодом о том, что я пытаюсь сделать:
Моя директива directive-box
и transclude: true
определяется в директиве Определение объекта (DDO).
В настоящее время существует Ребенок Див, который является элементом, чтобы быть
включены через<div ng-controller='TransCtrl'>Inside Transclude Scope : {{name}}</div>
и имеет контроллер TransCtrl
прилагается к нему.
Теперь я пытаюсь получить доступ к $scope.name
собственности, которая является частью TransCtrl
от уровня директивы после определения этого в DDO:
scope: {
title: '@directiveTitle',
name: '='
}
Возможно ли это?
Это больше похоже на область родительского контроля, пытающуюся получить доступ к объекту «Область видимости», разрешено ли это в прототипическом наследовании JavaScript? Или есть что-то еще, что мне нужно знать?
Если это невозможно, что означает первое утверждение?
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