2016-12-04 44 views
1

Im建立一個消費一對Web服務的應用程序應用程序。而我試圖通過一類對象拋出的config /環境文件這樣做:類和範圍在餘燼js

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

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

在我的餘燼應用程序/控制器我這樣做:

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 

但是功能存在... 訪問我的類屬性和函數的方式是什麼?

回答

2

config/environment.js是一個特殊文件。它在Node中執行,然後序列化爲可用於瀏覽器應用程序。

您不應該在該文件中存儲任何功能。

把你的課程放到一個合適的Ember模塊中。根據您要實現的目標,這可能是服務,模型,實用程序等。

提供有關您的原始問題的更多詳細信息,而不是您嘗試的解決方案。請參閱http://xyproblem.info

+0

這是真的,我的朋友,非常感謝。我剛剛得到了我想要的服務。 – norbertoonline