从外部控制器

时间:2017-11-15 16:07:13

标签: javascript angularjs

据说我们有一个带箭头功能的对象,如下所示:

obj: {
    key1: someValue,
    key2: (arg) => { $scope.close() }
}

我们将此对象传递给一个组件(具有独立范围),其控制器具有close()的实现。

$ scope是未定义的(如果没有在声明它的控制器中注入)或者声明它的$ scope范围,那么close()总是未定义的。

理想情况下,我想将该函数克隆到目标控制器。

Working fiddle

1 个答案:

答案 0 :(得分:0)

Component's控制器仅使用隔离范围,因此您无法将Mat greenOverlay = mRgba.clone(); Imgproc.rectangle(greenOverlay, new Point(0, 0), new Point(mRgba.width()/5, mRgba.height()), GREEN, -1); Core.addWeighted(greenOverlay,0.25,mRgba,0.75, 0.0, mRgba); 从一个组件控制器传递到另一个组件控制器。

在您的示例中,您可以尝试:

$scope

并在myFn($scope) 致电parentComponent

$ctrl.data

Example