Я пытаюсь передать один параметр из директивы в метод, определенный в контроллере.Как передать аргумент методу, определенному в контроллере, но вызванному из директивы в Angularjs?
Я использую изолированную область.
Вот соответствующий код и Demo in Fiddle:
HTML
<div ng-controller="MapCtrl">
<map id="map_canvas" call='callMe()'></map>
</div>
JS
var module = angular.module('googleMap', []);
module.directive('map', function() {
return {
restrict: 'E',
replace: true,
scope:{
callMe : '&call'
},
template: '<div></div>',
link: function(scope, element, attrs) {
console.log(element);
/* ... */
scope.callMe('hey');
/* ... */
}
};
});
function MapCtrl($scope) {
$scope.callMe = function(val){
alert(val);
};
}
Почему я получаю val=undefined
? Он должен быть hey
Спасибо,