javascript - ember js 中的类和作用域

标签 javascript ember.js scope

我正在构建一个使用几个 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/

相关文章:

javascript - Imgur 图片返回 403

javascript - Ember.js 自动聚焦于刚刚创建的模板

Javascript 全局与局部作用域

javascript - 如何将拖放结果存储为图像

c# - 保留回发时在客户端设置的表格单元格背景颜色

javascript:在对象中添加嵌套属性

javascript - EmberJS - 如何全局设置所有组件的属性?

Ember.js - 如何在一个导出中拥有多个区域和多个模型

javascript - 如何检查生成的号码是否已存在

c++ - 内存分配器范围的设计