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

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

Пожалуйста, обратитесь к приведенному ниже плункеру.

Ссылка на плункер

КОД:

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

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>

person Teja    schedule 30.05.2016    source источник


Ответы (1)


Вы можете добавить атрибут val к директиве следующим образом:

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

Вот работающий plunkr.

person Chantal    schedule 30.05.2016
comment
Спасибо за ваш ответ. но мне нужно значение функции шаблона, а не функции ссылки. - person Teja; 30.05.2016
comment
Хм, я не очень хорошо знаком с функцией шаблона. Вы уже сталкивались с этим вопросом? - person Chantal; 31.05.2016