角度2项目中的一般功能位置

时间:2017-01-19 13:10:11

标签: angular

在角度2中,我应该在项目中放置一般功能吗? 日期操作,字符串操作等功能?

1 个答案:

答案 0 :(得分:0)

我使用服务来保存上面列出的常规功能。然后,我将该服务注入需要使用这些功能的组件中。

例如,我有一个utils serivice ...

import { Injectable } from '@angular/core';

@Injectable()
export class UtilsService {

    public cleanString(input: string): string {

        if (input) {
            input = input.replace(/&/g, '');
        }
        return input;
    }
}
}

然后将其注入组件......

constructor( private _utilsService: UtilsService) {
}

然后组件可以像这样访问cleanString函数......

_utilsService.cleanString("some value");