[解決済み] angularjsで、イベントをトリガーした要素にアクセスする方法は?
2023-02-24 07:34:40
質問
私は自分のウェブアプリケーションでBootstrapとAngularJSの両方を使用しています。この2つを一緒に動作させるのに少し苦労しています。
要素があり、その要素には属性
data-provide="typeahead"
<input id="searchText" ng-model="searchText" type="text"
class="input-medium search-query" placeholder="title"
data-provide="typeahead" ng-change="updateTypeahead()" />
を更新したいのですが
data-source
属性を更新したい。関数
updateTypeahead
は正しくトリガーされますが、イベントをトリガーした要素にアクセスすることはできません。
$('#searchText')
を使用しない限り、イベントをトリガーした要素にアクセスできません。これはjQueryの方法で、AngularJSの方法ではありません。
AngularJSが古いスタイルのJSモジュールで動作するようにするための最良の方法は何でしょうか。
どのように解決するのですか?
updateTypeahead(this)
は関数にDOM要素を渡さないので
updateTypeahead(this)
. ここで
this
はスコープを参照します。
DOM要素にアクセスしたい場合は
updateTypeahead($event)
. コールバック関数で DOM 要素を取得するには
event.target
.
注意:ng-change関数は$eventを変数として渡すことができません。
関連
-
[解決済み】ある要素を別の要素に移動させるには?
-
[解決済み] 要素外でのクリックを検出するにはどうすればよいですか?
-
[解決済み] jQueryで要素が非表示になっているかどうかを確認するには?
-
[解決済み] AngularJSでデータバインディングはどのように機能するのですか?
-
[解決済み] AngularJSを使用して、ブラウザのコンソールで$scope変数にアクセスするにはどうすればよいですか?
-
[解決済み] イベントを発生させた要素のIDを取得する
-
[解決済み] Node.jsでbase64エンコードされた画像をAmazon S3へアップロードする
-
[解決済み] 文字列のn番目の出現箇所を取得するには?
-
[解決済み] 文字列とラベルのローカライズとグローバリゼーションのベストプラクティス【終了しました
-
[解決済み] HTML要素にスクロールバーがあるかどうかをチェックする
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JSのDateからDay名
-
[解決済み] <Enter>でjQuery UIダイアログを送信する
-
[解決済み] モバイルWeb HTML5フレームワークの選び方【終了しました
-
[解決済み] Javascript 空の配列の削減
-
[解決済み] moment.jsでミュータビリティを回避するには?
-
[解決済み] Chromeの拡張機能開発にWebStormを使用するにはどうすればよいですか?
-
[解決済み] jqueryはjavascriptのライブラリなのかフレームワークなのか?[クローズド]
-
[解決済み] BlobからArrayBufferへ移行する方法
-
[解決済み] イテレータでmap()を使用する
-
[解決済み] JavaScriptとLuaの微妙な違い [終了しました]