2016-04-01 12 views
0

私はindex.htmlネームエンドユーザにJSオブジェクトを持っています。このオブジェクトには、メール、名前などを持つユーザーがいます。JSからAngularJSにオブジェクトを転送する方法は?

これで、このオブジェクトを私のapp.js(AngularJS)で使用したいと考えています。私はそれが必要です。 は、私は私のapp.jsでこのようにそれをtranferしようとした:

var tempArr = $scope.user; 

しかし、それは動作しません。 JSからindex.htmlのapp.jsに転送する可能性はありますか?あなたに

+2

「HTMLのJSオブジェクト」は使用できません。これはJavaScriptのみで存在します。このオブジェクトは 'index.html'でどのように定義されていますか?いくつかのコードを投稿してください。 – Thomas

+0

'window 'を注入することがあります – Rayon

+2

オブジェクトをグローバル変数に割り当てます。アプリケーションのどこにでもグローバル変数を使用できます。 – Roy

答えて

2

を必要に応じて、私は通常やっていることは、さえ

GLOBAL.app = angular.module(/*blah blah*/); 
GLOBAL.someHelperFunction = function someHelperFunction(){}; 

と同様に、

var GLOBAL = {}; 

のように、一つのグローバルオブジェクトを作成し、その上に私のすべてのものを添付することですJSからangularjsまで、jsにあるものはブラウザのグローバルウィンドウスコープにあり、angularjsスコープ内でアクセスできるので、jsからangularjsへの変数を使用するのに問題はありません。

+1

@ yashdeepの回答を以下に試してみてください。 app.tempArr = $ window.user; – vvs

1

app.jsあなたはおそらく同じapp変数が(製)グローバルスコープで、すなわち外部からアクセス可能でなければなりません

var app = angular.module(/*blah blah*/); 

のようなものを持っています。あなただけの書き込みができるように

app.tempArr = $scope.user; 

しかし、もちろん、これはちょうど迅速かつ汚れた解決策です。あなたが尋ねたよう

GLOBAL.tempArr = $scope.user; 
// even better if you just clone the user values 
// not just attach it to GLOBAL 
関連する問題