angular.js - angularjsでspanタグをクリックした後、spanタグのコンテンツを取得するにはどうすればよいですか?
过去多啦不再A梦
过去多啦不再A梦 2017-05-15 16:55:27
0
5
713

ここには趣味に関する記述がたくさんあります。各記述は、各spanタグに ng-click='getHobby()' を追加しました。 $scope.getHobby=function( ){} の使用方法。クリックに対応するspanタグの説明を取得しますか?

私の方法: getHobby() 関数をバインドするときに、getHobby("Bookworm") のように、タグ内の説明を関数のパラメーターとして追加しました。これも可能ですが、十分エレガントではありません。 、HTML に多くのコードを追加しました。解決策を聞きたいです

过去多啦不再A梦
过去多啦不再A梦

全員に返信(5)
大家讲道理

リーリー

さまざまなタグは、スコープを通じてコン​​トローラーによってデータ制御される必要があります。Angular は常に既存のデータを記憶し、そのデータに基づいてインターフェースの操作をコントローラーに返して処理します。

他の方法でページ上のタグリストを生成した場合

<span ng-click="getHobby('Bookworm')">本の虫</span>
<span ng....>インターネット</span>

この崖は Angular の正しい使用方法ではありません。


Angular を使い始めたばかりの場合、最初の考え方が Angular の使用に影響を与えないように、絶対的すぎる可能性があるルールに留意してください:

1 コントローラー内で DOM 関連の操作を実行してはなりません
2 DOM 関連の操作はすべてディレクティブに配置する必要があります

いいねを押す +0
曾经蜡笔没有小新

元の投稿者は jquery のアイデアを使用して angular を構築していますが、angular には双方向のデータ バインディングがあるのでしょうか。
投稿者への提案: angular の利点は、DOM を操作する必要がなくなったことです。angular を使用していて DOM を操作する場合は、他の方法がないか考えてください。

いいねを押す +0
漂亮男人

質問者が何をしているのか分かりませんが、jQueryの実装は非常に簡単です

リーリー

17:07 修正
質問主は以下を参照できます:

リーリー

追記: jQueryのホームページの下におすすめの本があります
Jquery .on()を参照してください
AngularJS Events

いいねを押す +0
给我你的怀抱

ng がループするときに、現在の要素を ngclick に渡すだけです。

いいねを押す +0
伊谢尔伦

コマンドを書くだけです。 。
コマンドのリンク関数でクリックイベントをバインドします。 。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート