Проблема с Multi Transclude в Angular

0

Я использую multitranscldue в угловых js. У меня есть директива, как показано ниже.

(function(){

    angular.module("MyDirective",['multi-transclude'])
    .directive("myDirective",function(){
        var MyLink = function(scope,element,attr){
            scope.title = attr.title;
        }
        return{
             restrict : 'EA',
            scope: {title:"="},
             transclude:true,
             templateUrl:"directive.html",
             link: MyLink
        }
    });
}())

Html для директивы подобен

<div >
    <div>
        <span data-ng-bind="title"></span>
        <div ng-multi-transclude="card-body"></div>
    </div>
</div>

В моем основном классе html я использую директиву, как показано ниже.

<my-directive title="asdasdas">
        <div name="card-body">
            {{title}}
            </div>
        </my-directive>

Я получаю сообщение об ошибке

Ошибка: незаконное использование ngMultiTransclude. Нет контроллера упаковки.

Пожалуйста, помогите мне с этим.

Ссылка на плункер здесь

Теги:

1 ответ

1
Лучший ответ

вам нужно добавить ng-multi-transclude-controller в свой шаблон шаблона директивы следующим образом:

<div ng-multi-transclude-controller>
    <div>
        <span data-ng-bind="title"></span>
        <div ng-multi-transclude="card-body"></div>
    </div>
</div>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню