2015-09-19 2 views
0

У меня есть следующий:Почему моя директива не использует привязку '='?

тематического directive.js

.directive('case', [function(){ 
     return { 
      restrict: 'E', 
      templateUrl: '/template/caseload/case.tmpl.html', 
      scope: { 
       item: '=item' 
      } 
     } 
    }]); 

case.tmpl.html

<div class="case"> 
    <div><span>{{lastname}}</span>, <span>{{firstname}}</span></div> 
</div> 

caseload.tmpl.html

<div ng-repeat="c in caseload"> 
    <!-- does NOT work, empty except for the commas--> 
    <case item="c"></case> 

    <!-- works --> 
    {{c.lastname}}, {{c.firstname}} 
</div> 

Я также попытался внутри caseload.tmpl.html

<case ng-repeat="c in caseload" item="c"></case> 

Что мне нужно сделать, чтобы получить свою директиву, чтобы напечатать имена? Я знаю, что получаю данные, потому что работает второй пример.

ответ

0

Я понял.

В caseload.tmpl.html мне нужно сделать:

<case ng-repeat="c in caseload" item="c"></case> 

И в case.tmpl.html мне нужно сделать:

<div><span>{{item.lastname}}</span>, <span>{{item.firstname}}</span></div>