我正在构建一个使用几个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
但功能存在...... 访问我的类属性和函数的方法是什么?
答案 0 :(得分:2)
config/environment.js
是一个特殊文件。它在Node中执行,然后序列化以供浏览器应用程序使用。
您不应在该文件中存储任何功能。
将您的班级变成适当的Ember模块。根据您要实现的目标,可以是服务,模型,工具等。
提供有关原始问题的详细信息,而不是您尝试的解决方案。请参阅http://xyproblem.info。