ディレクティブで使用したいメインコントローラーで定義された関数getDataがあります。関数をスコープに含めようとしましたが、まだ何かが足りないか、間違っているようです。
var app = angular.module('plunker', []);
app.directive("position", function(){
return {
restrict:'A',
template: "<tr><td ng-repeat='(key,value) in position'>{{getData(key,value,$index)}}</td></tr>",
replace: false,
scope: {
position: '=',
getData: '&'
}
};
});
app.controller('MainCtrl', function($scope) {
$scope.name = 'World';
$scope.positions = [{ Name: "Quarterback", Code: "QB" },
{ Name: "Wide Receiver", Code: "WR" }
];
$scope.getData=function(key , value,index){
return '|' + value + '|';
}
});