একটি কৌনিক উপাদানতে একটি শ্রেণি লোড করতে আমার একটি সমস্যা হয়েছে। আমি দীর্ঘদিন ধরে এটি সমাধান করার চেষ্টা করছি; এমনকি আমি এগুলি একটি একক ফাইলে যোগদানের চেষ্টা করেছি। আমার যা আছে তা হ'ল:
Application.ts
/// <reference path="../typings/angular2/angular2.d.ts" />
import {Component,View,bootstrap,NgFor} from "angular2/angular2";
import {NameService} from "./services/NameService";
@Component({
selector:'my-app',
injectables: [NameService]
})
@View({
template:'<h1>Hi {{name}}</h1>' +
'<p>Friends</p>' +
'<ul>' +
' <li *ng-for="#name of names">{{name}}</li>' +
'</ul>',
directives:[NgFor]
})
class MyAppComponent
{
name:string;
names:Array<string>;
constructor(nameService:NameService)
{
this.name = 'Michal';
this.names = nameService.getNames();
}
}
bootstrap(MyAppComponent);
পরিষেবা / NameService.ts
export class NameService {
names: Array<string>;
constructor() {
this.names = ["Alice", "Aarav", "Martín", "Shannon", "Ariana", "Kai"];
}
getNames()
{
return this.names;
}
}
আমি বলছি একটি ত্রুটি বার্তা পেতে থাকুন No provider for NameService
।
কেউ আমার কোড সহ সমস্যাটি চিহ্নিত করতে আমাকে সহায়তা করতে পারে?