在AngularJS 1.5中,我想將組件綁定傳遞到(多槽)transcluded作用域 - 用於模板中的引用(無論是特定的還是所有的 - 沒有任何一種方式是好的)。在組件中傳遞綁定到transcluded作用域
這是創建一個通用的自定義選擇列表
// 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>
這是可能從.component()
?用transclusion
的自定義指令?
轉換本質上與你想達到的目的相反。 – zeroflagL