From c7a58c539be2e1131902d43cd6a2b9acce8d6880 Mon Sep 17 00:00:00 2001 From: Krolock Date: Thu, 3 Mar 2016 14:52:25 +0100 Subject: [PATCH] ncyBreadcrumbLabel can be build by text or function --- src/angular-breadcrumb.js | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/angular-breadcrumb.js b/src/angular-breadcrumb.js index a8f1415..75ded9c 100644 --- a/src/angular-breadcrumb.js +++ b/src/angular-breadcrumb.js @@ -210,10 +210,14 @@ function BreadcrumbDirective($interpolate, $breadcrumb, $rootScope) { scope.steps = $breadcrumb.getStatesChain(); angular.forEach(scope.steps, function (step) { if (step.ncyBreadcrumb && step.ncyBreadcrumb.label) { - var parseLabel = $interpolate(step.ncyBreadcrumb.label); - step.ncyBreadcrumbLabel = parseLabel(viewScope); - // Watcher for further viewScope updates - registerWatchers(labelWatchers, parseLabel, viewScope, step); + if (typeof step.ncyBreadcrumb.label === 'function') { + step.ncyBreadcrumbLabel = step.ncyBreadcrumb.label(viewScope); + } else { + var parseLabel = $interpolate(step.ncyBreadcrumb.label); + step.ncyBreadcrumbLabel = parseLabel(viewScope); + // Watcher for further viewScope updates + registerWatchers(labelWatchers, parseLabel, viewScope, step); + } } else { step.ncyBreadcrumbLabel = step.name; }