ember js中的类和范围

时间:2016-12-04 20:31:48

标签: javascript ember.js scope

我正在构建一个使用几个Web服务的ember应用程序。我试图传递一个类对象抛出config / environment文件:

var myclass = require('myclass-package');

var ENV = {
    APP: {
       MY_OBJ_CLASS: new myclass({
                        //CONSTRUCTOR PARAMS...
                        PROP1: "HELLO"
                     }) 
    }
}

在我的余烬app /控制器中我这样做:

import ENV from '../config/environment';
var obj1 = ENV.APP.MY_OBJ_CLASS;

我可以看到,如果我在控制台.log类对象时实例化对象,但是当我尝试访问属性和函数时,我无法回复此错误:

var data = obj1.my_function_class({param1:1});
console.log(data)
TypeError: obj1.my_function_class is not a function

但功能存在...... 访问我的类属性和函数的方法是什么?

1 个答案:

答案 0 :(得分:2)

config/environment.js是一个特殊文件。它在Node中执行,然后序列化以供浏览器应用程序使用。

您不应在该文件中存储任何功能。

将您的班级变成适当的Ember模块。根据您要实现的目标,可以是服务,模型,工具等。

提供有关原始问题的详细信息,而不是您尝试的解决方案。请参阅http://xyproblem.info