bootstrap(app, [providers])
विधि में FirebaseService
बूटस्ट्रैपिंग के बाद भी मुझे No Provider for FirebaseService
त्रुटि मिल रही है।आप किसी अन्य कस्टम सेवा में कस्टम सेवा कैसे इंजेक्ट करते हैं?
मैं Pascal's guide for injecting a service within a service पीछा किया और यह काम किया जब मैं HTTP_PROVIDERS
बूटस्ट्रैप साथ Http
सेवा इंजेक्शन, लेकिन मैं अपने ही सेवा में बदलने के बाद एक No providers for FirebaseService
त्रुटि प्राप्त।
मैं FirebaseService
के इंजेक्शन को ठीक करके दोनों प्रदाताओं को व्यक्तिगत रूप से इंजेक्ट कर सकता हूं। भले ही मैं contructor(@Inject(FirebaseService) firebase: FirebaseService){}
करता हूं, यह काम नहीं करेगा, लेकिन मेरी समझ यह है कि @Injectable()
सजावट को एक ही प्रभाव होना चाहिए।
प्रवेश-page.ts
import {Component} from '@angular/core';
import {UserService} from '../../Services/user.service';
import {FirebaseService} from '../../services/firebase.service';
import { UserModel } from '../../export';
@Component({
moduleId: 'app/PAGES/login-page/',
selector: 'login-page',
templateUrl: 'login-page.html',
styleUrls: ['login-page.css'],
providers: [ UserService]
})
export class LoginPage {
constructor(private userService: UserService) {}
user:UserModel = new UserModel();
hello: string = "You got yourself a login page, sir";
dostuff() {
console.log(this.user);
// this.userService.createUser(this.user);
}
}
main.ts
import { bootstrap } from '@angular/platform-browser-dynamic';
import { AppComponent } from './app.component';
import { FirebaseService } from './SERVICES/firebase.service';
bootstrap(AppComponent, [
FirebaseService
]);
UserService
import { Injectable, Inject } from '@angular/core';
import {FirebaseService} from './firebase.service';
import { UserModel } from '../export';
@Injectable()
export class UserService {
constructor(private firebaseService: FirebaseService) {}
public createUser(user: UserModel): any {
console.log(user);
// this.firebaseService.set(user)
}
public getUser(username: string): any {
// return this.firebaseService.get("users/" + username);
}
}
FirebaseService
@Injectable()
export class FirebaseService {
public get(path: string): any {
console.log(path);
}
public set(objectToSave: any) {
console.log(objectToSave);
}
}
संदर्भ के लिए, पूर्ण भंडार यहां है: https://github.com/ChuckkNorris/Ng2RcTest –