2016-12-04 10 views
1

Emberアプリケーションをビルドして、いくつかのWebサービスを利用しています。そして、私はこれをやって設定/環境ファイルを投げるクラスオブジェクトを渡すためにしようとしている:私がいることがわかりますemberのクラスとスコープ

import ENV from '../config/environment'; 
var obj1 = ENV.APP.MY_OBJ_CLASS; 

:私はこれをやっている私の燃えさしアプリ/コントローラで

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

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

オブジェクトは、私はクラスオブジェクトをインスタンス化に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

関連する問題