我得到了一個Angular2
項目,由另一個人開發,我需要運行它。當我這樣做時,使用npm start
我讓服務器運行,但名爲my-app
的組件不在頁面上呈現。組件沒有顯示在頁面上
這是index.html
:
<html>
<head>
<base href='/'>
<title></title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="styles.css">
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<link href="c3.css" rel="stylesheet" type="text/css">
</head>
<body>
<my-app>Loading......</my-app>
</body>
</html>
這是app.components.ts
:
import { Component } from '@angular/core';
import { AuthenticationService } from './authentication.service';
import { Router } from '@angular/router';
@Component({
selector: 'my-app',
templateUrl: 'app/app.component.html',
styleUrls: ['app/app.component.css']
})
export class AppComponent {
title = '';
isProd:boolean;
constructor(private authenticationService: AuthenticationService, private router: Router) {
this.isProd = false;
}
在template
爲my-app
,這是app/app.component.html
我把一個簡單的div
來進行測試:
<div><h1>app components</h1></div>
當運行這個我可以看到Loading.....
這是在index.html
但不是app/app.component.html
的內容。
我錯過了什麼?
檢查您的控制檯是否有任何錯誤。 –
我找不到c3.css。 – Eddy
什麼是AuthenticationService?我幾天前遇到了同樣的問題,我不得不在@Componet中添加提供者,並且解決了問題(例如'providers:[AuthenticationService]') –