特定のメソッドを使用するにはスコープを取得する必要があります。
は、正しい使用のprod上でこのコードです:
angular.element(document.getElementById('elementId')).scope()
いくつかの特定の範囲を取得するには?
特定のメソッドを使用するにはスコープを取得する必要があります。
は、正しい使用のprod上でこのコードです:
angular.element(document.getElementById('elementId')).scope()
いくつかの特定の範囲を取得するには?
あなたはアプリのどこかでデバッグを無効にしましたか? ように
$compileProvider.debugInfoEnabled(false)
もしそうなら有効にしてください。
角度DOCから:
「無効/ようなバインディング情報及びDOM要素への現在のスコープへの参照を追加するなど、コンパイラ内の様々なデバッグランタイム情報を有効にするには、このメソッドを呼び出します。」
https://docs.angularjs.org/api/ng/provider/ $ compileProvider
それは私のコードでも動作しますが、私はそれが悪い解決策だと思います – JAVAvladuxa
あなたはそれを試してみましたか?それは動作しましたか? – Phil
いいえ、スコープの異なる関数を使用する必要がある場合は、これらの関数を 'service' –
' angular.element(..)。scope() 'で定義する必要があります。パフォーマンスが大幅に向上するため、プロダクションで行う必要があります)。あなたは間違いなくプロダクションコードでそのメソッドを使うべきではありません! –