【问题标题】:Class and scope in ember jsember js中的类和范围
【发布时间】:2016-12-04 20:31:48
【问题描述】:

我正在构建一个使用几个 Web 服务的 ember 应用程序。我正在尝试传递一个类对象抛出配置/环境文件这样做:

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

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

在我的 ember 应用程序/控制器中,我正在这样做:

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

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

【问题讨论】:

    标签: javascript ember.js scope


    【解决方案1】:

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

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

    将您的课程放入适当的 Ember 模块中。根据您要实现的目标,可能是服务、模型、实用程序等。

    提供有关您最初的问题的更多详细信息,而不是您尝试的解决方案。见http://xyproblem.info

    【讨论】:

    • 确实如此,我的朋友,非常感谢。我刚刚通过服务得到了我想要的东西。
    猜你喜欢
    • 2013-11-30
    • 1970-01-01
    • 2011-07-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多