içinde aktarılan kapsama bir ciltlemenin geçirilmesi AngularJS 1.5'de, bir bileşenden (çoklu alan) geçirilmiş kapsam içine (örneğin, belirli bir veya hepsinden birinde) bir başvuru için bir ciltleme geçirmek istiyorum. hiçbir şekilde yol yoktur.Bileşen
Bu genel bir özel seçim listesini
// Component
.component('mySelect', {
bind: {
collection: '<'
},
transclude:{
header: 'mySelectHeader',
item: 'mySelectItem'
},
templateUrl: 'my-select-template',
controller: function(){
.....
}
});
...
// Component template
<script id="my-select-template" type="text/ng-template">
<ol>
<li ng-transclude="header"> </li>
<li ng-transclude="item"
ng-click="$ctrl.select($item)"
ng-repeat"$item in $ctrl.collection">
</li>
</ol>
</script>
...
// Example usage
<my-select collection="[{id: 1, name: "John"}, {id: 2, name: "Erik"}, ... ]>
<my-select-head></my-select-head>
<!-- Reference to $item from ng-repeate="" in component -->
<my-select-item>{{$item.id}}: {{$item.name}}</my-select-item>
</my-select>
bu .component()
gelen mümkün mü yaratmak içindir? transclusion
için özel yönergeler ile? Ebeveyninizin bileşeninde
Transclusion, elde etmek istediğiniz şeyin tam tersini yapar. – zeroflagL