我正在尝试将控制器中的方法传递给我的指令。这就是我的做法:
在控制器中:
$scope.getEmployees = function()
{
    return {2: 'Jane', 3: 'Bob', 4: 'Smith'};
}
$scope.getSelected = function()
{
    return 3;
}
在视图/HTML 中:
<mydirective data-placeHolder="Choose an employee.." 
       data-getOpts="getEmployees()" data-getSelected="getSelected()" />
在指令中:
var dir = 
{
   restrict: 'E',
   templateUrl : 'views/mydirective.html',
   scope: {
       placeholder: '@',
       getSelected: '&',
       getOpts: '&'
   },   
   controller: ['$scope', '$element', '$attrs', 
       function($scope, $element, $attrs)
       {
           console.log( $scope.getOpts() );
       }],
};
MyApp.directive('mydirective', function()
 {
     return dir;
 });
但是,指令控制器中的以下行:
   console.log( $scope.getOpts() );
产生 undefined 而不是返回对象或控制器函数中设置的getEmployees()函数。
我究竟做错了什么?