首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Angular 2函数库

Angular 2函数库
EN

Stack Overflow用户
提问于 2017-01-21 03:26:40
回答 1查看 1.1K关注 0票数 1

在我的应用程序中,我需要创建一个从不同组件访问的函数库。做这件事最好的方法是什么?我是否需要创建一个包含所有函数的服务,或者是一个类、一个模块或一个组件?

在这个库中,如果我从一个组件调用一个函数,并且这个函数需要访问调用者中的一个变量,那么可以这样做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-21 09:31:40

如果它只是一组一次性的助手函数,最简单的方法是用你的助手方法创建一个@Injectable服务,然后将其注入到任何需要它们的组件中。您还可以提供公共变量,以便在您的html中可以访问它们。

代码语言:javascript
复制
@Injectable()
export class Helpers {
    helper1() { return "hello"; }
    helper2(x) { return x + 1 }
}

@Component({
    providers: [Helpers],
    template: "<div>{{helper1()}}</div>"     // will display 'hello'
)}
export class MyComponent {
    public helper1: Function = Helpers.helper1;

    constructor() {
        console.log(Helpers.helper2(5));    // will output '6'
    }
}

这对于一组简单的随机实用函数非常有效。如果您需要更深入的东西,请解释,我们可以提供替代解决方案。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41770989

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档