Angularjs 如何正确调用指令中的控制器函数?

Angularjs 如何正确调用指令中的控制器函数?,angularjs,function,angularjs-directive,angular-directive,Angularjs,Function,Angularjs Directive,Angular Directive,在我的html页面中,我在控制器的印象中使用了一个指令。我需要从该指令调用控制器函数,但我无法正确执行该操作。每次都有一些错误。有人能帮我吗?拜托: 下面是代码 应用指令'myGoogleAutocomplete',函数{ 返回{ 替换:正确, 要求:'ngModel', 范围:{ ngModel:“=”, googleModel:“=”, onSelect:“&?”,//已成功对所选对象执行可选回调:“onPostedBidgoogleModel” }, 模板:, 链接:函数$scope、元素

在我的html页面中,我在控制器的印象中使用了一个指令。我需要从该指令调用控制器函数,但我无法正确执行该操作。每次都有一些错误。有人能帮我吗?拜托: 下面是代码

应用指令'myGoogleAutocomplete',函数{ 返回{ 替换:正确, 要求:'ngModel', 范围:{ ngModel:“=”, googleModel:“=”, onSelect:“&?”,//已成功对所选对象执行可选回调:“onPostedBidgoogleModel” }, 模板:, 链接:函数$scope、元素、属性、模型{ var googleOptions={ 类型:['address']//如果不需要任何限制,请更改或清空它 }; var autocomplete=new google.maps.places.Autocompleteelement[0],googleOptions; google.maps.event.addListenerautocomplete,“地点更改”功能{ /** *在google place组件中搜索或传递“类型”信息 *@param{type}组件 *@param{type}type *@返回{type} */ $scope.extract=功能组件,类型{ 对于var i=0;i在指令的范围内,要调用函数:

<div my-directive callback-fn="ctrlFn(arg1)"></div>


 app.directive('myDirective', function() {
    return {
        scope: { someCtrlFn: '&callbackFn' },
        link: function(scope, element, attrs) {
            scope.someCtrlFn({arg1: 22});
        },
    }
});


 function MyCtrl($scope) {
    $scope.ctrlFn = function(test) {
        console.log(test);
    }
}

ans.is deleted rahi.shah当你问一个由你的代码引起的问题时,如果你提供人们可以用来重现问题的代码,你会得到更好的答案。尽可能少使用仍然产生相同问题的代码。请参阅。代码$scope.onSelect{$item:$scope.googleModel}正确调用函数。请澄清您的具体问题或添加其他详细信息,以突出显示您所需的内容。按照目前编写的内容,很难准确说出您的要求。