angular アプリでファクトリ/サービスを作成しました。
ブラウザでデバッグしたい。そのインスタンスにアクセスして、その関数と変数の値を確認する方法はありますか?
角度スコープには、次を使用してアクセスできます
angular.element(e).scope()
factory にアクセスする同様の方法はありますか?
angular アプリでファクトリ/サービスを作成しました。
ブラウザでデバッグしたい。そのインスタンスにアクセスして、その関数と変数の値を確認する方法はありますか?
角度スコープには、次を使用してアクセスできます
angular.element(e).scope()
factory にアクセスする同様の方法はありますか?
次のようなものを使用できると思います:
angular.element(e).injector().get('serviceName')
angularjs サービスはsingletonsであるため、任意のangular.elementでこれを実行すると、常に同じサービス インスタンス/オブジェクトが返されます。
サービスを任意のコントローラーに挿入してから、console.log(myService);
フィドル。
@bmleite が言ったように、次を使用できます。
angular.element( {DOM element} ).injector().get('serviceName')
必要な DOM 要素を選択し (Chrome 開発者ツールの [要素] タブまたは Firefox/Firebug の [HTML] タブを使用)、[コンソール] タブで $0 を使用してその要素をポイントします。
選択する最も簡単な要素は、ngApp ディレクティブがある要素です。最終的なコードは次のとおりです。
var myService = angular.element($0).injector().get('serviceName');
次に、彼のすべての変数と関数にアクセスできます。
myService.getConfig('dev');
ng-inspect chrome 拡張機能を試してください。
コンソールの $get('serviceName') は、サービスまたはファクトリ インスタンスを返します。