2014-01-20 6 views
0

Как передать переменную itemSelect внутри моей директивы для моего контроллера?AngularJs: Переменная от директивы к контроллеру

mDirective.directive('directive', function() { 
    return { 
     restrict: 'A', 
     scope: { 
      options: "=" 
     }, 
     templateUrl: '', 

     link: function(scope, element, attrs) { 
       .........    
      $(element).find('.typeY').on('change', function() { 
       var itemSelect = $(element).find('.typeY').val(); 
      }); 
     } , 

    }; 
}); 
+0

Вы можете объяснить больше, чем это. –

ответ

1

Что-то вроде

mDirective.directive('directive', function() { 
    return { 
     restrict: 'A', 
     scope: { 
      options: "=", 
      selected:"=", 
     }, 
     templateUrl: '', 

     link: function(scope, element, attrs) { 
       .........    
      $(element).find('.typeY').on('change', function() { 
       scope.$apply(function() { 
        scope.selected=value; // value from the element 
       }); 
      }); 
     } , 

    }; 
}); 

На уровне HTML

<div directive options='expression' selected='expressionToTheScopeProperty'/>

Смежные вопросы