Pas une réponse directe à la question, mais si vous êtes la lecture de ce DONC pour cette raison que je suis, cela peut aider...
Disons que vous êtes à l'aide de ng2-traduire et vous voulez vraiment que votre User.ts
classe de l'avoir. Vous êtes immédiate de la pensée est d'utiliser DI placer, vous faites Angulaire, après tout. Mais c'est un peu de l'avoir à y penser, vous pouvez passer à votre constructeur, ou à en faire une variable publique de la composante (où vous probablement avez-DI).
par exemple:
import { TranslateService } from "ng2-translate";
export class User {
public translateService: TranslateService; // will set from components.
// a bunch of awesome User methods
}
puis, à partir de certaines liées à l'utilisateur, composant injecté TranslateService
addEmptyUser() {
let emptyUser = new User("", "");
emptyUser.translateService = this.translateService;
this.users.push(emptyUser);
}
Espérons que cela aide ceux qui comme moi étaient sur le point d'écrire beaucoup plus difficile le maintien de code, parce que nous sommes trop intelligent, parfois,=]
(NOTE: la raison pour laquelle vous pouvez définir une variable au lieu de faire partie de votre méthode constructeur est vous pourriez avoir des cas où vous n'avez pas besoin d'utiliser le service, afin de toujours être tenu à faire passer dans signifierait l'introduction supplémentaire des importations/code qui ne sont jamais vraiment utilisé)