TemplateSrv interface

Via the TemplateSrv consumers get access to all the available template variables that can be used within the current active dashboard.

For a more in-depth description visit: https://grafana.com/docs/grafana/latest/reference/templating

Signature

  1. export interface TemplateSrv

Import

  1. import { TemplateSrv } from '@grafana/runtime';

Methods

MethodDescription
containsTemplate(target)Checks if a target contains template variables.
getVariables()List the dashboard variables
replace(target, scopedVars, format)Replace the values within the target string. See also
updateTimeRange(timeRange)Update the current time range to be used when interpolating from / to variables.

containsTemplate method

Checks if a target contains template variables.

Signature

  1. containsTemplate(target?: string): boolean;

Parameters

ParameterTypeDescription
targetstring

Returns:

boolean

getVariables method

List the dashboard variables

Signature

  1. getVariables(): VariableModel[];

Returns:

VariableModel[]

replace method

Replace the values within the target string. See also

Signature

  1. replace(target?: string, scopedVars?: ScopedVars, format?: string | Function): string;

Parameters

ParameterTypeDescription
targetstring
scopedVarsScopedVars
formatstring | Function

Returns:

string

updateTimeRange method

Update the current time range to be used when interpolating __from / __to variables.

Signature

  1. updateTimeRange(timeRange: TimeRange): void;

Parameters

ParameterTypeDescription
timeRangeTimeRange

Returns:

void