1

Я пытаюсь получить доступ к значению, которое передается из директивы родителя в функции шаблона дочерней директивы.Передача значения из родительской директивы в функцию шаблона дочерней директивы

См. Ниже плункер.

Plunker Link

КОД:

Родитель Директива:

directive('parentDir', function(){ 
    return { 
    controller: ['$scope',function($scope){ 
     $scope.myVal = 'HELLO'; 
    }], 
    templateUrl: 'parentDir.html' 
    } 
}) 

Директива Ребёнок:

directive('childDir', function(){ 
    return { 
    template: function(element,attrs){ 
     alert(attrs.val); 
    } 
    } 
}) 

parentDir.html:

<div> 
    <child-dir val="{{myVal}}"></child-dir> 
</div> 

ответ

1

Вы можете добавить атрибут val к директиве, как это:

.directive('childDir', function(){ 
    return { 
    restrict: 'E', 
    scope : { 
     val : '=' 
    }, 
    link : function(scope, element, attrs) { 
     return alert(scope.val); 
    } 
    } 
}) 

Вот рабочий plunkr

+0

Спасибо за ваш ответ. но я хочу, чтобы значение функции шаблона не было связано с функцией ссылки. – Teja

+0

Хм, я не очень хорошо знаком с функцией шаблона. Вы уже наткнулись на этот [вопрос] (http://stackoverflow.com/questions/30704757/angular-access-scope-from-directive-template-function)? –

Смежные вопросы