我正在构建一个使用几个 Web 服务的 ember 应用程序。我正在尝试传递一个类对象抛出配置/环境文件,这样做:
var myclass = require('myclass-package');
var ENV = {
APP: {
MY_OBJ_CLASS: new myclass({
//CONSTRUCTOR PARAMS...
PROP1: "HELLO"
})
}
}
在我的 ember 应用程序/ Controller 中,我这样做:
import ENV from '../config/environment';
var obj1 = ENV.APP.MY_OBJ_CLASS;
如果我 console.log 类对象,我可以看到该对象已实例化,但是当我尝试访问属性和函数时,我不能,我返回了这个错误:
var data = obj1.my_function_class({param1:1});
console.log(data)
TypeError: obj1.my_function_class is not a function
但是函数存在... 访问我的类属性和函数的方式是什么?
最佳答案
config/environment.js
是一个特殊的文件。它在 Node 中执行,然后序列化以供浏览器应用程序使用。
您不应在该文件中存储任何功能。
将您的类放入适当的 Ember 模块中。根据您要实现的目标,它可以是服务、模型、实用程序等。
提供有关您的原始问题的更多详细信息,而不是您尝试的解决方案。参见 http://xyproblem.info .
关于javascript - ember js 中的类和作用域,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40963312/