2016-04-18 9 views
-2

Ich bekomme Fehler in der unteren Code bei Zeile var f1.dob = new Date(), was kann der Grund für den Fehler sein. Auch keine Ausgabe für die Tabelle.Identifizieren Sie Fehler in der folgenden Code

Unten ist die Java-Script-Code:

var app=angular.module("demofilter",[]); 
console.log("Inside app.js"); 
app.controller("filtr",[function(){ 
    var fl = this; 
    var f1.dob = new Date(); 
    console.log("date",f1.dob); 
    fl.employees = [ 
     {"name":"Vishwa","age":27,"Desig":"Sr.UI Dev"}, 
     {"name":"Raju","age":30,"Desig":"Manager"}, 
     {"name":"Ramu","age":34,"Desig":"Sr. mgr"}, 
     {"name":"shyam","age":22,"Desig":"Trainee"} 
    ]; 
}]); 

unten ist der HTML-Code:

<body> 
<div ng-controller="filtr as fl"> 

<h4> Date Filter</h4> 
<p> {{fl.dob}}</p> 

<table> 
    <thead> 
     <th>sl No.</th> 
     <th>Name</th> 
     <th>Age</th> 
     <th>Desig</th> 
    </thead> 
    <tr ng-repeat="emp in fl.employees track by $index"></tr> 
    <td>{{$index+1}}</td> 
    <td>{{emp.name}}</td> 
    <td>{{emp.age}}</td> 
    <td>{{emp.desig}}</td> 


</table> 

</div> 
<script type="text/javascript" src="libs/angular.js"></script> 
<script type="text/javascript" src="js/app.js"></script> 
</body> 
</html> 
+0

Ist 'f1' definiert? Welchen Fehler bekommst du? Sie setzen 'var fl = this; 'direkt darüber, wenn Sie' var f1 = this; 'einstellen wollen und Sie einen undefinierten Fehler bekommen. – Brian

+1

Was ist der Fehler, den Sie bekommen? Was ist das spezifische Problem? –

+0

Fehler ist: Uncaught SyntaxError: Unerwartetes Token. angular.js: 68 Uncaught Error: [$ injector: modulerr] Fehler beim Instanziieren des Modul-Demofilters aufgrund von: Fehler: [$ injector: nomod] Modul 'demofilter' ist nicht verfügbar! Sie haben entweder den Modulnamen falsch geschrieben oder vergessen, ihn zu laden. Wenn Sie ein Modul registrieren, stellen Sie sicher, dass Sie die Abhängigkeiten als zweites Argument angeben – vishwa

Antwort

3

Diese syntaktisch falsch ist:

var f1.dob = new Date(); 

A var Erklärung Variablen für die Erklärung , nicht Objekteigenschaften. Ich denken Sie wahrscheinlich eine „dob“ Eigenschaft auf den „fl“ (nicht „f1“) Variable erstellt in der Zeile davor hinzufügen wollte:

var fl = this; 
fl.dob = new Date(); 
+0

Ich benutze fl in beiden Orten immer noch Fehler besteht. – vishwa

+0

'var fl.dob' ist auch ein Syntaxfehler. ** Sie brauchen dort 'var' nicht. ** – Pointy

+0

Das stimmt, was ist der Fehler in der Tabelle? – vishwa

2

Ich würde versuchen, die Änderung der dob Linie zu so etwas wie dies:

var fl = this; 
fl.dob = new Date(); 

Dies könnte kürzer gemacht werden.

Wollen Sie auch wirklich f1 und fl Variablen definieren?

+0

das funktioniert nicht – vishwa

+2

@vishwa du bist nicht wirklich viel zu helfen, nur etwas vage, wie "nicht funktioniert" kommentieren. * Wie * funktioniert es nicht? Fehler? Unerwünschtes Verhalten? Die Leute können deine Gedanken nicht lesen. – Pointy

+0

Ich habe bearbeitet, um zu reflektieren, dass es "fl" anstatt "f1" sein sollte – atwright147

Verwandte Themen