diff --git a/src/ui/public/agg_types/controls/sub_agg.html b/src/ui/public/agg_types/controls/sub_agg.html
index 5b99d2de4c75225..1e1be22028d3966 100644
--- a/src/ui/public/agg_types/controls/sub_agg.html
+++ b/src/ui/public/agg_types/controls/sub_agg.html
@@ -25,6 +25,7 @@
diff --git a/src/ui/public/agg_types/controls/sub_metric.html b/src/ui/public/agg_types/controls/sub_metric.html
index 88011451676be05..343ca331a96cb0f 100644
--- a/src/ui/public/agg_types/controls/sub_metric.html
+++ b/src/ui/public/agg_types/controls/sub_metric.html
@@ -5,6 +5,7 @@
diff --git a/src/ui/public/agg_types/filter/agg_type_filters.ts b/src/ui/public/agg_types/filter/agg_type_filters.ts
index fe3bbf9b4ab60c1..6b859e889188211 100644
--- a/src/ui/public/agg_types/filter/agg_type_filters.ts
+++ b/src/ui/public/agg_types/filter/agg_type_filters.ts
@@ -51,10 +51,10 @@ class AggTypeFilters {
* A new filtered list will always be emitted when the {@link AggTypeFilter}
* registered with this registry will change.
*
- * @param aggTypes A list of aggTypes that will be filtered down by this registry.
+ * @param aggTypes A list of aggTypes that will be filtered down by this registry.
* @param vis The vis for which this list should be filtered down.
* @param aggConfig The aggConfig for which the returning list will be used.
- * @return A filtered list of the passed aggTypes.
+ * @return A filtered list of the passed aggTypes.
*/
public filter$(aggTypes: AggType[], vis: Vis, aggConfig: AggConfig) {
return this.subject.map(filters => {
diff --git a/src/ui/public/vis/editors/default/__tests__/agg_params.js b/src/ui/public/vis/editors/default/__tests__/agg_params.js
index 3497db7cec6bea5..502cfa87c12bd7c 100644
--- a/src/ui/public/vis/editors/default/__tests__/agg_params.js
+++ b/src/ui/public/vis/editors/default/__tests__/agg_params.js
@@ -77,10 +77,11 @@ describe('Vis-Editor-Agg-Params plugin directive', function () {
});
$parentScope.agg = new AggConfig(vis, state);
+ $parentScope.vis = vis;
// make the element
$elem = angular.element(
- ``
+ ``
);
// compile the html
diff --git a/src/ui/public/vis/editors/default/agg.html b/src/ui/public/vis/editors/default/agg.html
index 0d2970076be47bb..b49e875e8413efe 100644
--- a/src/ui/public/vis/editors/default/agg.html
+++ b/src/ui/public/vis/editors/default/agg.html
@@ -93,6 +93,7 @@
agg="agg"
group-name="groupName"
ng-show="editorOpen"
+ vis="vis"
class="vis-editor-agg-editor">
diff --git a/src/ui/public/vis/editors/default/agg_params.js b/src/ui/public/vis/editors/default/agg_params.js
index 97f1423bcffceef..a357d4b771c288a 100644
--- a/src/ui/public/vis/editors/default/agg_params.js
+++ b/src/ui/public/vis/editors/default/agg_params.js
@@ -40,6 +40,7 @@ uiModules
link: function ($scope, $el, attr) {
$scope.$bind('agg', attr.agg);
$scope.$bind('groupName', attr.groupName);
+ $scope.$bind('vis', attr.vis);
const aggTypeSubscription = aggTypeFilters
.filter$(aggTypes.byType[$scope.groupName], $scope.vis, $scope.agg)