イオンアプリケーションでデータベースの接続を開始しています。この接続をすべてのタブで使用できるようにしたいと思います。そのために私はサービスを行い、接続変数を保存してみてください。その後サービスが存在するかどうかのテスト
.service('connect', function() {
var arr = {};
var connection = new ...
arr['connection'] = connection;
}
return arr;
})
、それらにアクセスするために、私が行います
connect.connection;
は問題:私は、新しい接続をしたい私はconnect.connectionを行うだけでは初めて。他のものは変数を返すだけです。
私はそのような何でも試してみました:私のサービスの内部
if(connect == null){
var connection = new ...
arr['connection'] = connection;
}
を、それが動作することはできません。
アイデアはありますか?サービスはので、これは一度だけ実行されますシングルトンである
.service('connect', function() {
var arr = {};
var connection = new ...
arr['connection'] = connection;
return arr;
})
:
角度サービスはシングルトンです。あなたは 'arr ['connection'] = new ...'を実行することができ、一度だけ実行されます。 Btw、 'this'は' service'サービスで 'return ...'の代わりに使われることになっています。 – estus
ああ、サービスはシングルトンですか?本当に?それは私を助ける!ありがとう – anubis
はい、それは角度のDIの重要な機能です。 https://docs.angularjs.org/api/auto/service/$provideをご覧ください。 – estus