AngularJS フレームワークを使用して HTML アプリを構築しています。Angular オブジェクト内の関数にアクセスする必要がある古い JavaScript アクションがいくつかありますが、それを機能させることができません。
これは Angular オブジェクトです (アクセスする必要がある関数は です$scope.info()
):
function content($scope) {
$scope.info = function (id) {
console.log('Got a call from '+id);
$scope.text = "Hello, "+id;
};
}
経由でアクセスしようとしましangular.element('content').scope().info('me')
たが、結果はありませんでした (コンソールには と表示されますundefined
)。の結果をダンプしようとしましたangular.element('content').scope()
が、完全なオブジェクト リストとすべてを取得しました。理論的には、私の最初の例は機能するはずですが、機能しません。
これを達成する方法についてのガイダンスは大歓迎です!
(PS:レガシー コードから Angular JS を呼び出しても、これは解決されませんでした)。
最終的に関数にアクセスできたとき、期待どおりに機能しませんでした。値$scope.text
は技術的に変更されていますが、HTML で使用されている式は更新されていません! たとえば、<p>{{text}}</p>
この関数が外部関数から呼び出された後、 は更新されません。
これを修正する方法はありますか?