2016-10-12 30 views
0

特定のメソッドを使用するにはスコープを取得する必要があります。

は、正しい使用のprod上でこのコードです:

angular.element(document.getElementById('elementId')).scope() 

いくつかの特定の範囲を取得するには?

+0

あなたはそれを試してみましたか?それは動作しましたか? – Phil

+0

いいえ、スコープの異なる関数を使用する必要がある場合は、これらの関数を 'service' –

+2

' angular.element(..)。scope() 'で定義する必要があります。パフォーマンスが大幅に向上するため、プロダクションで行う必要があります)。あなたは間違いなくプロダクションコードでそのメソッドを使うべきではありません! –

答えて

0

あなたはアプリのどこかでデバッグを無効にしましたか? ように

$compileProvider.debugInfoEnabled(false) 

もしそうなら有効にしてください。

角度DOCから:

「無効/ようなバインディング情報及びDOM要素への現在のスコープへの参照を追加するなど、コンパイラ内の様々なデバッグランタイム情報を有効にするには、このメソッドを呼び出します。」

https://docs.angularjs.org/api/ng/provider/ $ compileProvider

+0

それは私のコードでも動作しますが、私はそれが悪い解決策だと思います – JAVAvladuxa

関連する問題