問題タブ [angular-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 に答える
577 参照

angularjs - 角度。要素を本体に追加し、コントローラーからディレクティブに変更します

私は角度のあるギャラリーを行っています。このギャラリーには、ギャラリー アイテムがクリックされたときに背景が暗い画像を表示するライト ボックス ビューがあります。

現在、コントローラー内に次のようなトリックを行うコードがあります。

メイン テンプレートをカスタム要素に挿入するディレクティブもあります。

私の問題は、コントローラー内のコードの機能を持つディレクティブを作成する方法がわからないことです。DOM 関連のコードをコントローラー内に配置することは決して良い考えではないので、私はこれをやりたいと思っています。

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

angularjs - 異なるデータを持つ同じコントローラーの複数のインスタンスを開く

ユーザーがモーダルウィンドウで製品に関する詳細を開くことができる角度のあるアプリがあります。モーダルには対応する URL があります (/product/:id)。アプリの要件は、ユーザーが表示しているさまざまな製品に対して、この状態の複数のモーダルを重ねて開くことができる必要があることです。例: /product/1、/product/2... ルーティングのコードは次のとおりです。

});

問題は、製品の新しいモーダルを開くと、以前に開いたこの状態の他のすべてのモーダルが、最新の製品のデータを使用して ProductController を再実行することです。1 つのコントローラーの異なるインスタンスを並行して実行するにはどうすればよいですか?それぞれに開かれた製品のデータが含まれていますか?

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

javascript - Angular JS:コントローラーの構文

私はangular jsの初心者で、奇妙な問題を発見しました.次のコードを実行できませんでした:

hello.html

controller.js

0 投票する
0 に答える
53 参照

javascript - 純粋な angular を ecma6 plus angular に変換

eccma スクリプト コードで動的コントローラーを作成したいのですが、Angular コードで例を示しますが、これを eccma6 で実装する方法がわかりませんでした。

================================================== =======================

次の eccmascript 6 コードにコントローラーを追加したいと考えています。
これは角度コードです。

これを上記の eccma6 クラスに追加するのを手伝ってください。あなたが専門家であることは知っています。

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

javascript - 「this」がコントローラー内の変数に割り当てられるのはなぜですか?

私はAngularが初めてで、これをコントローラー内の変数に割り当てる理由がわかりませんでした。

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

angularjs - Angular でのコントローラーのリロード

私はAngularの初心者であり、この質問に対する確固たる答えを見つけることができませんでした...答えが目の前にあったとしても、それを見ることができませんでした。

私はこのHTMLを持っています:

そして、これは私のコントローラーです:

ページが最初にロードされたときに機能するこの部分に焦点を当てたいと思います。

{{myvar.chosen}} (静的グローバル変数から設定される) が外部の JavaScript から突然変更されるとどうなりますか? HTML 部分は更新されず、その部分は引き続き表示されますが、別の部分が表示されるはずです。このコントローラーだけをリロードするにはどうすればよいですか? (または、これを意図したとおりに機能させるために何か他のことをしますか?)

これが理にかなっていることを願っています...

0 投票する
0 に答える
60 参照

angularjs - 1 つのページに複数の依存コントローラー/ディレクティブがありますか?

このようなものを1ページに表示したい。複雑なのは、このデータが 4 つの異なるソースから取得されていることです。

  • City - 名前と ID を含む n 個のオブジェクトの単純な配列を返す JSON A から取得されます。

  • プロパティ 1 は JSON B (URL で City.id をパラメーターとして使用) から取得され、City.id に固有のオブジェクトのセットを 1 つ返します。

  • プロパティ 2 は JSON C (URL のパラメーターとして City.id を使用) から取得され、City.id に固有のオブジェクトのセットを返します。

  • プロパティ 3 の A/B/C は JSON D から取得され (プロパティ 2 で返されるキー フィールドを使用)、プロパティ 2 で指定された特定のプロパティ キーに固有のオブジェクトのセットを返します。

これは実行可能ですか?これには 3n+1 回の半同期 JSON 呼び出しが必要であることを認識しています。この時点で、コントローラーやディレクティブ、またはある種のクレイジーなルーティングなどに関するヘルプを探す必要があるかどうかはわかりません。

私は Angular の完全な初心者です (私は ASP.NET MVC のバックグラウンドを持っています)。私は John Papa のスタイル ガイドに従おうとしてきたので、コードのどこにも $scope が見つかりません。これは、これを解決するために調べたいくつかのページの理解を大幅に制限しています。

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

angularjs - ブラウザーが AngularJS の変更を検出しない

IDE WebStorm と Safari ブラウザーを使用して AngularJS アプリケーションを開発しています。

これまでのところすべてが完全に機能していますが、最近、ディレクティブを介して使用するテンプレートに HTLM をカプセル化しました。

私はディレクティブを通常の方法で「呼び出し」ます。<reference-value></reference-value>

reference.html を編集すると、ブラウザは最初の編集での変更のみを検出します。. もう一度 reference.html を編集してブラウザを更新すると、変更が検出されません。ブラウザを再起動すると、変更が再び検出されます。したがって、基本的に、HTML コードをデバッグするたびにブラウザを再起動する必要があります。コントローラーの変更は、編集のたびに検出されます。

このエラーを修正する方法を教えてもらえますか?