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

javascript - AngularFire でのデータの一意性のチェック

AngularFire を使用して、「名前」が一意である場合にのみ、angularFireCollection にオブジェクトを追加したいと考えています。私のデータは次のように構成されています。

たとえば、データ オブジェクトを ClientList に追加する前に、「Brian」が一意の名前であることを確認したいと考えています。これを Angular コントローラー内で実現したいと考えています。それを実現する「Angular way」とは何ですか?

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

javascript - AngularJS コントローラー間でデータを共有していますか?

チェックボックスで選択したアイテムを他のコントローラーと一緒に保存するにはどうすればよいですか?

私の試み(ビューについてはplnkrを参照):

script.js (コントローラー)

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

javascript - $watch が他のコントローラーからの変数で動作していませんか?

チェックリストを表示し、選択内容を配列に保存するコントローラーが 1 つあります。

私の他のコントローラーは$http.get、最初のコントローラーからアレイ上で実行されます。

$watch配列が変更されるたびに新しい HTTP GET 要求が送信されるように設定するにはどうすればよいですか?

私の試み: http://plnkr.co/edit/EaCbnKrBQdEe4Nhppdfa

0 投票する
4 に答える
2315 参照

arrays - 配列の単純なプッシュ/スプライシングが機能しない - AngularJS

次のPlunkerプロジェクトをご覧ください。

複数のコントローラーがアクセスできるサービスにアイテムのリストを保持したい。この例では、姓を選択するとリストに表示されます。ただし、2 番目の名前を設定すると、リストはクリアされます。$scope.$watch のロジックがわかりません

ユーザーは、「選択してください」オプションを選択して、リストから名前を削除することもできる必要があります。次に、姓が選択されているすべてのアイテムのリストが表示されます。画像のように、以下のリストは次のようになります。

  • マット・デフ
  • トム・カンティ

http://plnkr.co/edit/pbeLvR?p=preview

私はまだこれを見ています。そこで何か間違ったことをしている場合に備えて、コードから抽象化する必要がありました。

ここに画像の説明を入力

0 投票する
6 に答える
17880 参照

javascript - AngularJS: 定数オブジェクトをディレクティブにバインドする方法

「スコープ」を使用したバインディングでディレクティブを作成しました。場合によっては、定数オブジェクトをバインドしたいことがあります。たとえば、HTML の場合:

および JavaScript:

これは機能しますが、JavaScript エラーも発生します。

(問題を示すフィドル)

エラーを発生させずに定数オブジェクトをバインドする正しい方法は何ですか?

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

angularjs - AngularJS Controller $scopeが変数を表示しない

私はAngularJsが初めてです。

app.jsには次のものがあります

私のmodule1コントローラー

module2 フォルダーに Index.js があります

Module2 コントローラ

これが私のindex.htmlです

およびmodule1.html

およびtest.html

アプリケーションを起動するとmodule1名が表示されますが、リンクをクリックするとmodule2 {{module2Name}}のない「テストビュー」しか表示されません...

誰かが私が間違っていることを教えてもらえますか? ありがとうございました

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

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

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

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

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

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

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

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