2014-05-21 5 views
0

여러 개의 지시문 (exorcises, fill-in-the-gap, translations)을 만들고 있습니다. 지시어에 몇 가지 속성을 상속하는 방법

<exercises mode='register' data="rows"> 
    <fill-in-the-gaps></fill-in-the-gaps> 
    <translations></translations> 
</exercises> 

은 내가 지시 아이 (채우기에 - 더 - 차이, 번역) 몇 가지 특성 (모드, 데이터)를 상속하는 방법을 알 필요가?

답변

0

가장 좋은 방법은 require 통해 컨트롤러에 가져다 다음, exercises 지침에 컨트롤러를 사용하고 거기에 이러한 속성을 걸어 아마도 :

app.module('foo').directive('exercises', function(){ 
    return { 
     restrict: 'E', 
     controller: function($scope, $attrs) { 
     self = this 
     $attrs.$observe('mode', function(value){ // use $scope.$watch here if you 
               // want actual scope values 
      self.mode = value 
     }) 
     } 
    } 
    }) 

    app.module('foo').directive('fillInTheGaps', function(){ 
    return { 
     restrict: 'E', 
     require: '^excercises', // require a parent directive 
     link: function($scope, $element, $attrs, excercisesCtrl) { 
     console.log(excercisesCtrl.mode) 
     } 
    } 
    }) 
+0

이 예제는 좋은 CONSOLE.LOG (excercisesCtrl.mode) 때문에 rigth 값 (등록)을 반환하지만 ng-show는 false를 반환합니다. 템플릿이 fillInTheGaps 인 경우

관련 문제