問題タブ [angularjs-controlleras]

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 に答える
1260 参照

javascript - 「new」で作成された AngularJS コントローラーまたはそうでないコントローラー

カスタム コントローラーが "new" キーワードでインスタンス化されるか、単に $scope オブジェクトに適用されるかについて、矛盾する情報を見てきました。

ドキュメントサイトによると、

Angular は (JavaScript の Function#apply の意味で) コントローラー コンストラクター関数を新しい Angular スコープ オブジェクトに適用し、初期スコープ状態を設定します。これは、Angular がコントローラ タイプのインスタンスを作成しないことを意味します (コントローラ コンストラクタで new オペレータを呼び出すことにより)。コンストラクターは、常に既存のスコープ オブジェクトに適用されます。

しかし、Angular 1.2 のように見え"as"ますが、次のようにコントローラーの名前を別の名前に変更するコンストラクトがあります。

newしたがって、これは、コントローラーがキーワードを使用してインスタンス化されているように見えます。

どちらですか?誰かがこれを明確にできますか?

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

angularjs - controllerAs 構文を使用した Angular フォームの検証

現在、次の問題に直面しています。

ngModelAngularディレクティブを使用してフォーム入力を検証したいと思います。

これらを $scope と一緒に使用すると、正常に機能します。
現在、controllerAs構文を使用すると、機能しません。

この問題は十分に文書化されていません。私が見つけることができる唯一のヘルプは、この記事です。

これが私のコードの小さな例です:

テンプレートはmyController を vm として呼び出されます

$scopeフォームを検証するために使用する必要がありますか? それとも私は何かを逃しましたか?

前もって感謝します!


ソリューション:アンドリュー・グレイ

これを機能させるには、次の行を変更する必要がありました。

0 投票する
3 に答える
17675 参照

angularjs - AngularJS の別のコントローラー内でコントローラーを使用する

2 番目のコントローラー内でコントローラーの変数にバインドできないのはなぜですか?

例: https://jsfiddle.net/nukRe/135/

2 番目の ng-repeat が機能しません。

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

c# - 角度構造がどこか正しくない

私がやろうとしているのは、ng-Click と $http.get を介してバックエンドを呼び出すことだけです。次に、HTMLに表示するアイテムの値を設定しようとしています。これが私の構造です。実際にはエラーが発生していないため、コードが間違っている場所を確認する方法に関する情報は素晴らしいでしょう. ありがとう。

HTML

コントローラ/工場

API コントローラー

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

javascript - AngularJS のバインドの問題

http get リクエストからバインドしようとしています。http get が true または false を返しています。get をテストしたところ、正しく返ってきました。以下のコードを実行すると、アラート(1111)も適切に表示されます。しかし、ボタンのテキストを変更しようとすると、何も表示されません! 私はできることをすべて試しました。どんなアドバイスも役に立ちます。

Post.js

HTML

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

angularjs - Controller As表記を使用するときに、コントローラーを依存関係として挿入する方法は?

別のコントローラーに依存するコントローラーがあります(設定情報用)。Controller As パターンを使用しようとしていますが、インジェクション エラーが発生します。

これが私のコントローラーです:

で、使い方はこんな感じ

この記事をここで見ましたが、同じようには見えず、そのソリューションを機能させる方法がわかりませんでした: AngularJS How to inject dependencies when using controller-as syntax