2016-11-03 2 views
0

i diesen Filter verwendet, um Monatszahl zu Monatsnamen und seine Werke zu konvertieren fein:Fehler beim Konvertieren Monat Nummer Name des Monats in AngularJS

.filter('monthName', [function() { 
return function (monthNumber) { //1 = January 
var monthNames = [ 'January', 'February', 'March', 'April', 'May', 'June', 
    'July', 'August', 'September', 'October', 'November', 'December' ]; 
return monthNames[monthNumber - 1]; 

}

Ausblick:

<canvas id="line" class="chart chart-line" chart-data="dataf" 
     chart-labels={{labelsf | monthName}} chart-series="seriesf" chart-options="options" 
     chart-dataset-override="datasetOverride" chart-click="onClick"> 
</canvas> 

aber Es gibt mir diesen Fehler:

ionic.bundle.js:26794 Error: [$parse:syntax] Syntax Error: Token '{' invalid key at column 2 of the expression [{{labelsf] starting at [{labelsf]. 

kann mir bitte jemand sagen, was ist der fehler, kann jemand sagen, wie ich diesen filter in js code statt in der ansicht anwenden kann ??

Antwort

0

ich Ihnen empfehlen die $locale zu verwenden Service als ein DI, mit speziell der $locale.DATETIME_FORMATS.MONTH Array.

+0

wie kann ich es verwenden ... bitte ... könnte ein Beispiel geben –

+1

Sie letzte Antwort funktioniert gut. ..thank you –

+0

[Hier] (http://codepen.io/anon/pen/oYvQWg) Sie haben. –

0

Bitte entfernen Sie [in

.filter('monthName', [function() { 

zu

.filter('monthName', function() { 
+0

danke Sagar für deine Antwort ... aber das Problem ist nicht im Filter, weil es gut funktioniert ... das Problem in der Syntax in der Ansicht –

+0

chart-labels = {{labelsf | monthName}} bis chart-labels = "{{labelsf | monthName}}" – Sagar

+0

gleicher Fehler: Fehler: Token '{' ungültiger Schlüssel in Spalte 2 des Ausdrucks [{{labelsf | Monatsname}}] ab [{labelsf | Monatsname}}]. –

0

Sie $filter in Controller injizieren kann und es verwenden, wie unten:

function Ctrl($scope, $filter){ 
    $filter('monthName')(arg1); 
} 
+0

das arg1 ist das Datum ?? Wenn es der Fall ist .. Ich band diese $ scope.labelsf.push ($ filter ('monthName') (data.la_date)); es gibt mir undefiened –

+0

http://jsfiddle.net/78adv82m/ Blick auf die Art, wie ich Filter hier anwende .. – Thalaivar

Verwandte Themen