2016-04-18 3 views
-2

Я получаю ошибку в приведенном ниже коде в строке var f1.dob = new Date(), что может быть причиной ошибки . Также не получается вывод для таблицы.Идентифицируйте ошибку в приведенном ниже коде

Ниже приведен код сценария Java:

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"} 
    ]; 
}]); 

ниже является HTML код:

<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

Определяется ли 'f1'? Какую ошибку вы получаете? Вы устанавливаете 'var fl = this;' прямо над ним, если вы хотите установить «var f1 = this;», и вы получаете неопределенную ошибку. – Brian

+1

Какая ошибка вы получаете? Какова конкретная проблема? –

+0

Ошибка: Uncaught SyntaxError: Неожиданный токен. angular.js: 68 Ошибка при сбое: [$ injector: modulerr] Не удалось создать демонстрационный модуль модуля из-за: Ошибка: [$ injector: nomod] Модуль 'demofilter' недоступен! Вы либо ошибочно написали имя модуля, либо забыли загрузить его. Если регистрация модуля гарантирует, что вы укажете зависимости в качестве второго аргумента – vishwa

ответ

3

Это синтаксически неверно:

var f1.dob = new Date(); 

var декларации для объявления переменных , а не свойства объекта. Я думаю вы, вероятно, хотел бы добавить свойство «Доба» в «й» (не «f1») переменная, созданная в строке перед этим:

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

, я использую fl в обоих местах, но ошибка сохраняется. – vishwa

+0

'var fl.dob' также является синтаксической ошибкой. ** Вам не нужно 'var'. ** – Pointy

+0

Правильно, Какую ошибку вы найдете в таблице? – vishwa

2

Я бы попытаться изменить DOB линии на что-то вроде это:

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

Это можно сделать более лаконично.

Кроме того, вы действительно хотите определить переменные f1 и fl?

+0

это не работает – vishwa

+2

@vishwa, вы не очень помогаете, просто комментируя что-то неопределенное вроде «не работает». * Как это не работает? Ошибки? Нежелательное поведение? Люди не могут читать ваши мысли. – Pointy

+0

Я отредактировал, чтобы отразить, что это должно быть 'fl', а не' f1' – atwright147

Смежные вопросы