簡體   English   中英

Angular 2應用程序無法正常工作-空白頁

[英]Angular 2 app not working - Blank page

我正在使用帶有TypeScript的Chrome瀏覽器Angular 2。 以下是我的代碼;

index.html

<!DOCTYPE html>
<html>
<head>
    <title>Angular 2 - Simple Reddit</title>
    <script src="node_modules/es6-shim/es6-shim.js"></script>
    <script src="node_modules/zone.js/dist/zone.js"></script>
    <script src="node_modules/reflect-metadata/Reflect.js"></script>
    <script src="node_modules/systemjs/dist/system.src.js"></script>    

    <link rel="stylesheet" href="resources/vendor/semantic.min.css" type="text/css">
    <link rel="stylesheet" href="styles.css" type="text/css">
</head>
<body>
    <script src="systemjs.config.js"></script>
    <script>
        System.import('app.js')
              .then(console.log('app.js Loaded!!'), console.error.bind(console));
    </script>
    <app-reddit></app-reddit>
</body>
</html>

應用程式:

import { Component } from "@angular/core";
import { NgModule }  from '@angular/core';

@Component({
    selector: 'app-reddit',
    template: "<div>Reddit Clone! ... </div>"
})

export class AppReddit{}

app.module.ts:

import { NgModule } from '@angular/core'; 
import { AppReddit } from './app'; 

@NgModule({ 
  declarations: [AppReddit], 
  bootstrap: [AppReddit] 
}) 

export class AppRedditModule{}; 

main.ts:

import { platformBrowserDynamic } from '@angular/platform-browser-dynamic';
import { AppRedditModule } from './app.module'; 

platformBrowserDynamic().bootstrapModule(AppRedditModule);

我的代碼可以使用tsc命令正常編譯。 當我運行它時,我已經app Loaded!!app Loaded!! 控制台中也顯示消息,但顯示空白頁。
沒有控制台錯誤或警告。

我想念什么?

請更改組件中的選擇器

@Component({
    selector: 'app-reddit',
    template: "<div>Reddit Clone! ... </div>"
})

您在選擇器中有錯字

它在控制台中顯示任何錯誤嗎? 您是否使用Angular CLI創建了項目?

嘗試將catch添加到main.ts中: platformBrowserDynamic().bootstrapModule(AppRedditModule).catch(err => console.log(err));

並嘗試將<base href="/">index.html head標記中

無關緊要,但我不得不說:在app.ts您不需要import { NgModule } from '@angular/core'; 如果需要,可以將其添加到第一個導入中。 但是您不需要它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM