The problem is that child directive binds to parent however syntax `{{name}}` gets ignored by `ng-repeat`. What would be the right way achieving this?

**HTML (Main/child directive)**

```
<compact-select
    no-item-selected-text="Add a Customer"
    no-item-selected-icon="fa-user"
    search-placeholder="Type a customer name"
    cs-model="customer"
    cs-items="contacts"
>
    <display-item-template>
        <span>{{name}}</span>
        or
        <span>{{item.name}}</span>
    </display-item-template>
</compact-select>

```

**Directive**

```
angular.module('core').directive('compactSelect', [function($timeout) {
    return {
        templateUrl : 'modules/core/views/components/compact-select-tpl.html',
        bindToController: true,
        transclude: true,
        scope: {
            noItemSelectedText: '@',
            noItemSelectedIcon: '@',
            csModel: '=',
            csItems: '=csItems'
        },
        controllerAs : 'ctrl',
        controller : function($scope) {

        }
    };
}]).directive('displayItemTemplate', function($timeout) {
    return {
        require: '^compactSelect',
        restrict: 'E'
    }
});

```

**Directive Template (modules/core/views/components/compact-select-tpl.html)**

```
<div class="compact-select-repeater-box" style="" >
    <div ng-transclude ng-repeat="item in ctrl.csItems | filter:searchParam" class="compact-select-repeater" ng-class="ctrl.getHighlightedClass(item)" ng-click="ctrl.itemSelected(item)">
        <span>{{item.name}}</span>
        <span>{{item.id}}</span>
    </div>
    <div style="position:absolute;bottom:0">
        <a href="#">+ Click here to add customer {{ctrl.message}}</a>
    </div>
</div>

```

**I can see that**

```
<span>{{item.name}}</span>
<span>{{item.id}}</span>

```

**Gets replaced with**

```
<span></span>
or
<span>{{item.name}}</span>

```

**and not with** 

```
<span>{{name}}</span>
or
<span>{{item.name}}</span>

```

**Question:** How do I get `ng-repeat` to respect html bindings syntax from child directive? Or is there is another way to achieve this?