ember.js 中的全局函数

Mar*_*mez 3 ember.js

我想在不同的控制器、组件等中使用全局函数。

function myFunction(param){
    ...
    return result;
}
Run Code Online (Sandbox Code Playgroud)

全局 js 函数是在 Ember 中实现的最佳方式吗?

Nic*_*n16 5

服务的完美使用:

App.MyFunctionService = Ember.Service.extend({
    function myFunction(param){
        ...
        return result;
    }
});
Run Code Online (Sandbox Code Playgroud)

您可以通过执行以下操作将其注入任何需要的地方:

myFunction: Ember.service.inject()
Run Code Online (Sandbox Code Playgroud)

或者

somethingElse: Ember.service.inject('myFunction')
Run Code Online (Sandbox Code Playgroud)

您可以设置一个初始化程序以将其自动注入控制器、组件和您可能需要的任何其他地方。