2
から工場にアクセスするために:私が使用しているリソースである私はjavascriptオブジェクト指向way.thisでこれを実装しているはどのように私はこのような<code>factory</code>持つコントローラ
rasm.factory('serviceUrl',[function(){
function serviceUrl(){
this.p = location.protocol;
this.h = getHost();
}
serviceUrl.prototype.getServiceUrl = function(){
return this.p +'//'+ this.h + '/services/'
}
}])
私の問題はありますどのように私はこのコントローラgetServiceUrl機能にアクセスできますか?これも可能ですか?おかげでみんな
私はserviceUrlからオブジェクトを作成する必要があると思った。このように** var obj =新しいserviceUrl(); obj.getServiceUrl()** –
Angularのファクトリは、アプリケーションのライフサイクル全体にわたって、Angularを意味するsingletonです(同じ名前(new serviceUrl))。内部的には一度しか使用されず、DIを使用して同じインスタンスが利用できます。 –
実際にはそうではありませんが、angleはファクトリのNEWを呼び出すのではなく、結果を返す(キャッシュする)ときにのみレシピを実行します。この場合、私はサービスを使ってより適切だと思います。 – Karim