prevent double-rendering config dropdowns

This commit is contained in:
spalger 2015-10-21 17:28:54 -05:00
parent 381ad5c5e0
commit f0ff9177ea

View file

@ -1,5 +1,6 @@
define(function (require) { define(function (require) {
var _ = require('lodash'); var _ = require('lodash');
require('ui/watch_multi');
var ConfigTemplate = require('ui/ConfigTemplate'); var ConfigTemplate = require('ui/ConfigTemplate');
var angular = require('angular'); var angular = require('angular');
var module = require('ui/modules').get('kibana'); var module = require('ui/modules').get('kibana');
@ -39,7 +40,10 @@ define(function (require) {
} }
}; };
var render = function (newTemplate, oldTemplate) { $scope.$watchMulti([
'configSubmit',
'configTemplate.current || configTemplate'
], function () {
var tmpl = $scope.configTemplate; var tmpl = $scope.configTemplate;
if (tmpl instanceof ConfigTemplate) { if (tmpl instanceof ConfigTemplate) {
tmpl = tmpl.toString(); tmpl = tmpl.toString();
@ -62,10 +66,7 @@ define(function (require) {
} }
element.html(html); element.html(html);
}; });
$scope.$watch('configSubmit', render);
$scope.$watch('configTemplate.current || configTemplate', render);
$scope.close = function () { $scope.close = function () {