আমি কৌনিক 2 এ একটি বেসিক অ্যাপ্লিকেশন তৈরি করেছি, তবে আমি একটি অদ্ভুত সমস্যার মুখোমুখি হয়েছি যেখানে আমি আমার কোনও উপাদানটিতে কোনও পরিষেবা ইনজেক্ট করতে পারি না। এটি আমি তৈরি করা অন্য তিনটি উপাদানের যে কোনওটিতে সূক্ষ্মভাবে ইনজেকশন দেয়।
প্রারম্ভিকদের জন্য, এটি পরিষেবা:
import { Injectable } from '@angular/core';
@Injectable()
export class MobileService {
screenWidth: number;
screenHeight: number;
constructor() {
this.screenWidth = window.outerWidth;
this.screenHeight = window.outerHeight;
window.addEventListener("resize", this.onWindowResize.bind(this) )
}
onWindowResize(ev: Event) {
var win = (ev.currentTarget as Window);
this.screenWidth = win.outerWidth;
this.screenHeight = win.outerHeight;
}
}
এবং যে উপাদানটি এটি দিয়ে কাজ করতে অস্বীকার করেছে:
import { Component, } from '@angular/core';
import { NgClass } from '@angular/common';
import { ROUTER_DIRECTIVES } from '@angular/router';
import {MobileService} from '../';
@Component({
moduleId: module.id,
selector: 'pm-header',
templateUrl: 'header.component.html',
styleUrls: ['header.component.css'],
directives: [ROUTER_DIRECTIVES, NgClass],
})
export class HeaderComponent {
mobileNav: boolean = false;
constructor(public ms: MobileService) {
console.log(ms);
}
}
ব্রাউজার কনসোলে আমি যে ত্রুটিটি পাই তা হ'ল:
ছাড়: শিরোনাম কম্পোনেন্টের জন্য সমস্ত পরামিতিগুলি সমাধান করতে পারে না: (?)।
বুটস্ট্র্যাপ ফাংশনে আমার পরিষেবা রয়েছে তাই এর সরবরাহকারী রয়েছে। এবং আমি ইস্যু ছাড়াই এটি অন্য কোনও উপাদানগুলির কনস্ট্রাক্টারে ইনজেক্ট করতে সক্ষম বলে মনে হচ্ছে।
'../'
একটিindex.ts
(ব্যারেল)? আপনি যে ফাইলটি এটির পরিবর্তে সরাসরি ঘোষণা করা হয়েছে সেখান থেকে আমদানির চেষ্টা করতে পারেন?