我正在嘗試將Firebase整合到我的Angular 2應用程序中,但我一直收到此錯誤Firebase is not a constructor
。以下是我所做的:Firebase不是構造函數
- 安裝使用火力鮑爾
- 引用腳本中的index.html。
- 安裝火力環境分型
- 創建一個火力地堡服務
- 只要它通過
bootstrap()
- 有它在一個組件注入
FirebaseService.ts
@Injectable()
export class FirebaseService
{
dataRef: Firebase;
constructor() {
this.dataRef = new Firebase('https://boiling-inferno-1117.firebaseio.com/votes');
}
}
boot.ts
bootstrap(App, [HTTP_PROVIDERS,
ROUTER_PROVIDERS,
IdentityService,
ApiService,
UrlService,
provide(FirebaseService, {useValue: new FirebaseService()})
])
.catch(err => console.error(err));
app.ts
@Component({
selector: 'app',
templateUrl: 'app/app.html',
directives: [AuthRouterOutlet, ROUTER_DIRECTIVES]
})
export class App {
constructor(private firebase:FirebaseService)
{
}
}
Systemjs配置:
System.config({
defaultJSExtensions: true,
map: {
'jquery': 'vendors/js/jquery',
'firebase': 'vendors/js/firebase'
},
packages: {
angular2: { defaultExtension: false },
rxjs: { defaultExtension: false }
}
});
和進口Firebase
象下面這樣:
import * as Firebase from 'firebase';
上我能做些什麼來解決這個問題的任何建議非常感謝。
我們可以假設:提供(FirebaseService,{useValue:new FirebaseService()})是一個錯字嗎?因爲你應該使用提供者,並且之後需要一個數組。提供商:[FirebaseService] –
您是否也可以提供您的SystemJS配置?還有您導入Firebase課程的方式?謝謝! –
@ R.Richards也試過。同樣的錯誤。 – lbrahim