Nasıl yeni kapsamları oluşturmak için transclude ile direktifini önlemek için?angularjs yönergesi transclude kapsamı = false?
Bu jsfiddle nedeniyle kırmızı sınırları ile gösterilen yeni kapsamlarda bir şey bağlamak olamaz.
Html:
<div ng-app="components">
<input ng-model="var">
<block>
123
<input ng-model="var">
</block>
</div>
JavaScript:
angular.module('components', []).directive('block',function(){
return{
scope:false,
replace:true,
restrict:"E",
transclude:true,
template:'<div class="block" ng-transclude></div>',
link:function(scope, el, attrs, ctrl){
}
}
});
CSS:
.ng-scope{
border:1px solid red;
margin:10px;
}
Teşekkür: Bu rağmen – Jossi
Çocuk kapsamları için normal davranışı (üst kapsamdaki prototiple miras aldıkları, yani ana kapsamdan okuyabileceğiniz, ancak yazdığınız anda, alt kapsamdadır) - üst kapsamdaki soruları kullanmazsanız), belki de, ng-transclude yönergesi kaynak koduna bakmak kopyalamak ve kapsamı ile kendi yapabilir: false seçeneği. Ben element' 'olarak ayarlanmış transclude kullanmaya başlamak eğer – Guillaume86
sorunlar tekrar gündeme gelmektedir. Şu anda neden çalışmadığına dair bir fikri olan var mı? Demo: http://plnkr.co/edit/Bv1kFQtzdVzsasHTUrgf?p=preview –