У меня есть директива, которая содержит три кнопки. Если я ударил один, он должен создать новый экземпляр директивы с собственной областью.Директива, создающая новые директивы с собственным объемом
Эта новая директива должна содержать заголовок, который задан параметром предыдущей кнопки.
ng-click="add('blue');
Так директива имеет изолированный объем, установленный:
scope: {},
restrict: 'E',
templateUrl: 'xyz.html'
и ссылку внутри DDO:
controller: function($scope) {
$scope.colorTypes = {
"red" : true,
"green" : false,
"blue" : false
}
}
link: function(scope, element, attrs) {
scope.add = function(color){
colorTypes = {
"red": false,
"green": false,
"blue": false
}
colorTypes[color] = true;
var el = $compile('<my-directive myColor='colorTypes'></my-directive>')(scope);
element.parent().append(el);
}
}
Как я могу получить значение (новый цвет) в $ компилировать новую директиву?
, какое значение вы говорите? 'color' должен быть установлен как атрибут' '? –
только что отредактировал последние строки;) –
что такое 'myColor'? –