Я пытаюсь передать значение атрибута из директивы в область действия дочерней директивы через ng-transclude. Я пробовал использовать =, @ и для привязки области действия, однако я все еще в замешательстве. Я бы хотел, чтобы дочерняя директива наследовала атрибут от родительской директивы. Любая помощь будет оценена по достоинству!
Я сделал jsfiddle здесь --> https://jsfiddle.net/egdfLzLj/5/
Javascript
var app = angular.module('app', []);
app.directive('parent', function () {
return {
restrict: 'E',
transclude: true,
replace: true,
scope: {
label: '@'
},
template: '<section>' +
'<label>{{::label}}' +
'<ng-transclude></ng-transclude>' +
'</label>' +
'</section>'
};
});
app.directive('child', function () {
return {
restrict: 'E',
replace: true,
scope: {
type: '@',
label: '&'
},
template: '<input ng-type="type" ng-value="::label">'
};
});
HTML
<parent label="Parent Label">
<child type="text"></child>
</parent>