2017-09-09 129 views
1

在運行angular2應用程序,我得到以下錯誤:Angular2模板渲染錯誤

zone.js:952 GET http://localhost:3000/node_modules/@angular/Forms/ 404 (Not Found) 

Error: Fetch error: 404 Not Found 
    Instantiating http://localhost:3000/node_modules/@angular/Forms 
    Loading http://localhost:3000/Scripts/module.js 
    Loading app 
    at system.src.js:1479 
    at ZoneDelegate.invoke (zone.js:391) 
    at Zone.run (zone.js:141) 
    at zone.js:831 
    at ZoneDelegate.invokeTask (zone.js:424) 
    at Zone.runTask (zone.js:191) 
    at drainMicroTaskQueue (zone.js:595) 
    at <anonymous> 

我已匯入我的模塊文件的FormsModule,但我依然面臨着同樣的問題。在不斷變化的@angular/Forms@angular/forms,我得到的模板語法錯誤:

Unhandled Promise rejection: Template parse errors: 
Parser Error: Unexpected token # at column 1 in [#employee of employees| employeeFilter:query] in ng:///templates/[email protected]:12 (" 

    <tbody> 
     <tr [ERROR ->]*ngFor="#employee of employees| employeeFilter:query"> 
      <td>{{employee.userId}}</td> 
    "): ng:///templates/[email protected]:12 
Parser Error: Unexpected token # at column 1 in [#employee of employees| employeeFilter:query] in ng:///templates/[email protected]:12 (" 
    <tbody> 
     <tr *ngFor="#employee of employees| employeeFilter:query"> 
      <td>[ERROR ->]{{employee.userId}}</td> 
      <td>{{employee.firstName}}</td> 
      <td>{{employee.las"): ng:///templates/[email protected]:16 
Parser Error: Unexpected token # at column 1 in [#employee of employees| employeeFilter:query] in ng:///templates/[email protected]:12 ("yee of employees| employeeFilter:query"> 
      <td>{{employee.userId}}</td> 
      <td>[ERROR ->]{{employee.firstName}}</td> 
      <td>{{employee.lastName}}</td> 
      <td>{{employee.F"): ng:///templates/[email protected]:16 
Parser Error: Unexpected token # at column 1 in [#employee of employees| employeeFilter:query] in ng:///templates/[email protected]:12 ("   <td>{{employee.userId}}</td> 
      <td>{{employee.firstName}}</td> 
      <td>[ERROR ->]{{employee.lastName}}</td> 
      <td>{{employee.FullName}}</td> 
      <td>{{employee.em"): ng:///templates/[email protected]:16 
Parser Error: Unexpected token # at column 1 in [#employee of employees| employeeFilter:query] in ng:///templates/[email protected]:12 ("  <td>{{employee.firstName}}</td> 
      <td>{{employee.lastName}}</td> 
      <td>[ERROR ->]{{employee.FullName}}</td> 
      <td>{{employee.employeeCode}}</td> 
      <td>{{employe"): ng:///templates/[email protected]:16 
Parser Error: Unexpected token # at column 1 in [#employee of employees| employeeFilter:query] in ng:///templates/[email protected]:12 ("  <td>{{employee.lastName}}</td> 
      <td>{{employee.FullName}}</td> 
      <td>[ERROR ->]{{employee.employeeCode}}</td> 
      <td>{{employee.jobTitle}}</td> 
      <td>{{employe"): ng:///templates/[email protected]:16 
Parser Error: Unexpected token # at column 1 in [#employee of employees| employeeFilter:query] in ng:///templates/[email protected]:12 (" <td>{{employee.FullName}}</td> 
      <td>{{employee.employeeCode}}</td> 
      <td>[ERROR ->]{{employee.jobTitle}}</td> 
      <td>{{employee.emailAddress}}</td> 
     </tr> 
+0

你能用plunkr重現你的問題嗎? https://plnkr.co/並在這裏粘貼你的問題的網址。 – axlj

回答

2

根據錯誤信息:

http://localhost:3000/node_modules/@angular/Forms

你必須寫@angular/forms@angular/Forms錯包的名稱,只需要修正包名將解決這個問題。


*ngFor="#employee of employees| employeeFilter:query"是角老版本的語法,將其更改爲*ngFor=" let employee of employees| employeeFilter:query"

+0

我只是將「@ angular/Forms」的導入{FormsModule}更改爲 從「@ angular/forms」導入{FormsModule};但現在我得到: 「未處理的承諾拒絕:模板解析錯誤」 –

+0

@ParveenSachdeva這一次,我認爲你有一些模板語法錯誤。 :-)請顯示有關錯誤的更多詳細信息。 – Pengyy

+1

@ParveenSachdeva看到我更新的答案。你在哪裏找到這些代碼?你應該參考最新的角度文件。例如:https://angular.io/api/common/NgForOf#syntax – Pengyy