diff --git a/src/app/components/panellinkeditor/linkSrv.js b/src/app/components/panellinkeditor/linkSrv.js index 8737814556d..eacdf1d2c35 100644 --- a/src/app/components/panellinkeditor/linkSrv.js +++ b/src/app/components/panellinkeditor/linkSrv.js @@ -13,14 +13,14 @@ function (angular, kbn) { var info = {}; if (link.type === 'absolute') { info.target = '_blank'; - info.href = templateSrv.replace(link.url); - info.title = templateSrv.replace(link.title); + info.href = templateSrv.replace(link.url || ''); + info.title = templateSrv.replace(link.title || ''); info.href += '?'; } else { - info.title = templateSrv.replace(link.title); - var slug = kbn.slugifyForUrl(link.dashboard); + info.title = templateSrv.replace(link.title || ''); + var slug = kbn.slugifyForUrl(link.dashboard || ''); info.href = '#dashboard/db/' + slug + '?'; } diff --git a/src/app/directives/panelMenu.js b/src/app/directives/panelMenu.js index 13aed5f6f3e..1a340b19bfa 100644 --- a/src/app/directives/panelMenu.js +++ b/src/app/directives/panelMenu.js @@ -9,7 +9,11 @@ function (angular, $, _) { angular .module('grafana.directives') .directive('panelMenu', function($compile, linkSrv) { - var linkTemplate = '{{panel.title | interpolateTemplateVars}}'; + var linkTemplate = + '' + + '{{panel.title | interpolateTemplateVars}}' + + '' + + ''; function createMenuTemplate($scope) { var template = '