問題タブ [angularjs-controller]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
485 参照

javascript - URL の変更後にコントローラーが機能しない

要するに:

AngularJS Web ページで jQuery をトリガーして、再生ボタンと対応する画像をフェードアウトさせるコントローラーがあります。ただし、URL が変更されると、コントローラーは後続のページで機能しなくなります。動的 URL を使用しているため、コントローラーが壊れていると思います。

詳細

ウェブサイト アプリの各ページに 1 つずつコントローラーを配置することで、コントローラーを整理しました。ここで、私のルートがどのように設定されているかを見ることができます:

そして、問題のコントローラーは次のとおりです。

ここで jQuery を使用しているのは、Angular でこれを行う方法がまったくわからなかったためです。とにかく、ページを更新してボタン画像をクリックすると機能します。しかし、ルートを「1」ずつインクリメントして、アプリの次のページに移動する「次へ」リンクがあります (100 人のリストで、各ページに 1 人ずつ)。

このリンクを使用して別のページに移動すると、jQuery が機能しなくなります。これは、URL が変更されているにもかかわらず、ルートが変更されていないためだと推測しています。とにかく、これを動的ルートで機能させるには?ありがとう。

0 投票する
1 に答える
67 参照

angularjs - Angularjsの2つの別々のUI要素が通信しています

ボタンを使用してフォームのビューを切り替えるユースケースがあります。ボタンはフォームの同じ構造にネストされておらず、フォーム コントローラーの範囲外にあります。

このコンテンツを表示するために、このトグル ボタンをコンテンツ コントローラーと通信させる最善の方法は何ですか?

0 投票する
2 に答える
1831 参照

javascript - AngularJS コントローラー間でブロードキャストしますか?

コントローラー間でメッセージをブロードキャストするにはどうすればよいですか?

これが私が試したことです:

実行中を確認するには: Plnkr を表示します

0 投票する
2 に答える
22625 参照

javascript - Angular.js コントローラーを再初期化する

Angular.js で $scope 変数を操作するコントローラーがある場合、慣用的な方法はありますか?

  • コントローラーの $scope をリセットし、
  • コントローラの初期化を再開しますか?

複雑なコントローラーの場合、特にコントローラーとスコープの単純な再初期化が本当に必要な場合は、すべての変数を初期値にリセットする必要がないことが非常に便利です。ただし、同じ URL に再度アクセス$location.path()しても役に立ちません。

$window.location編集:これはChromeパッケージアプリのCSPに違反するため、ハックを使用できないとします。

0 投票する
1 に答える
996 参照

angularjs - AngularJS:「Controller As」構文を使用するときにディレクティブからコントローラーのプロパティを設定する方法は?

ライブデモ

Controller As 構文を使用する次の例を考えてみましょう。

messageディレクティブからコントローラーを設定するにはどうすればよいですか?

「Controller As」構文がなければ、次のようにします: (DEMO)

しかし、「Controller As」構文を使用する場合、これをどのように行うのでしょうか?