【发布时间】:2016-06-10 12:08:33
【问题描述】:
我在使用 typeScript 和 angular2 时遇到问题。
我想创建一个helper.ts 文件,导出许多可重复使用的常用分类/函数。
但是Helper class需要在构造函数中导入其他服务,所以当另一个类导入Helper class时,必须设置参数是那些服务。我不想要这个。
我怎么写Helper class,当import {Helper} from ..时我可以在任何地方使用
这是我的示例: Helper.ts
import {TranslateService, TranslatePipe} from 'ng2-translate/ng2-translate';
import {Inject, Component} from 'angular2/core';
@Component({
providers: [TranslateService]
})
export class Helpper {
public trans;
public lang;
public properties;
constructor(trans: TranslateService) {
this.trans = trans;
//This is variable for translate function
this.lang = this.trans.currentLang;
this.properties = this.trans.translations[this.lang];
}
translate(key) {
return this.properties[key];
}
}
RenderTab.ts
import {Component, Inject, Injectable} from 'angular2/core';
import {Helper} from './helpper'
@Component({
providers: [Helper]
})
export class RenderTab {
public helper;
constructor(helper: Helper) {
this.helper = helper;
}
render() {
var test = this.helper.translate('string');
}
}
主页.ts
import {Component, Inject, Injectable} from 'angular2/core';
import {RenderTab} from './RenderTab'
@Component({
selector: 'div',
templateUrl: './HomePage.html',
providers: [RenderTab]
})
export class ColorPicker {
public renderTab;
constructor(renderTab: RenderTab) {
this.renderTab = renderTab;
var test = this.renderTab.render();
}
}
请帮帮我,谢谢。
【问题讨论】:
标签: typescript angular