Angular2とTypescriptの新機能です。私はクラスのコンストラクタから@Inputへのアクセスを取得しようとしています。サービスはコンストラクタ内部から呼び出され、引数を渡す必要があります。Angular2アクセス@Inputクラスを使用して、サービスを呼び出すコンストラクタ
@Component({
selector:'side-menu',
templateUrl:'menu.html',
providers: [MenuService]
})
export class SideMenuComponent {
@Input() blockType;
menuItems
constructor(menuService:MenuService){
this.menuItems = menuService.getMenuItems(this.blockType); // Sends Undefined
this.menuItems = menuService.getMenuItems('HardCodedString'); //This works
}
}
が、これは
@Injectable()
export class MenuService {
getMenuItems(type) {
console.log(type)
switch(type){
case 'Thing':
return [];
break;
case 'Otherthing':
return [];
break;
default:
return [];
}
}
}
どのように私は@Inputを確保することができ、私のサービスであるサービスに送信されますか?
どのバージョンのAngular2を使用していますか? – micronyks