Angularjs 从Angular指令调用父控制器

Angularjs 从Angular指令调用父控制器,angularjs,angularjs-directive,Angularjs,Angularjs Directive,简而言之,我试图将指令中的数据集传递回其父控制器。我已经看到了其中的一些细微差别,但在某些地方我遗漏了一些东西,而且我所做的工作也不太有效。我有一个从父级接收回调定义的指令,如下所示: <my-directive my-list="myData" update-parent="parentCallback(newData)"> 该指令的定义如下: myModule.directive('myDirective', function() { return { restrict

简而言之,我试图将指令中的数据集传递回其父控制器。我已经看到了其中的一些细微差别,但在某些地方我遗漏了一些东西,而且我所做的工作也不太有效。我有一个从父级接收回调定义的指令,如下所示:

<my-directive my-list="myData" update-parent="parentCallback(newData)">
该指令的定义如下:

myModule.directive('myDirective', function() {
return {
    restrict: 'E',
    templateUrl: 'Template.html',
    replace: true,
    scope: { myData: '=', updateParent: '&' },
    controller: function($scope, $element, $attrs) {...}
指令控制器中的选择事件尝试通过回调将数据推回,如下所示:

$scope.updateSelection = function() {
    /* here the data is good */
    $scope.updateParent($scope.currentSelection);
};

当前选择变量在指令的范围内定义,并通过下拉列表框中的选择进行设置。发生的情况是,在上面的函数中,它调用父回调,发现它没有问题,传递了良好的数据,但是当它到达父端时,参数为null。我对此并不陌生,但我认为“&”可以让我将数据传递回父级。任何帮助都将不胜感激

为了将参数传递给绑定的
函数
参数必须作为对象传递,如果对象的键是绑定函数的参数名,如下所示:

$scope.updateSelection = function() {
    $scope.updateParent({newData:$scope.currentSelection});
};

你能告诉我我的答案是否能解决你的问题吗?如果能,你能接受答案吗?谢谢这完全有道理。谢谢
$scope.updateSelection = function() {
    $scope.updateParent({newData:$scope.currentSelection});
};