問題タブ [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 投票する
3 に答える
652 参照

javascript - 共有変数と複数のコントローラー AngularJS

私が書いている小さなアプリに複数のコントローラーがあり、そのようにコントローラー間で「選択された」変数を正常に共有しました。

従業員のリストを含むサイド ナビゲーション バーがあります。従業員をクリックすると、postSelected 関数を呼び出してから、getSelected を呼び出して $scope.selected を設定します。

メイン コンテンツ エリア用に 3 つ目のコントローラーがありますが、ここで何をすべきかわかりません。選択した従業員からの情報を表示したいのですが、Angular は最初の従業員が選択済みとして設定される前にページ全体をコンパイルしており、その後の従業員の選択はメイン コンテンツ ページをリロードしていません (私が持っているため) t は彼らに言ったと思います)。これが私のメインコンテンツコントローラーです:

現在、メイン コンテンツ ビューは非常にシンプルです

私の質問は、従業員を選択したときに情報が表示されるように、部分ビューを効果的に更新するように 1 つのコントローラーに指示する方法です。

GitLab リポジトリ

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

angularjs - $resource (factory|service) を使用して angularJS コントローラーのオブジェクトを作成しますか?

私のアプローチは、プロジェクトに沿ってファクトリの代わりに AngularJS Service を使用することです。次に、次のように、angularJS コントローラーで配列として使用する必要がある MyData というオブジェクトを作成します。

質問を検索したところ、以下のように factory を使用できることがわかりました。

サービスを利用したい場合はどうすればよいですか?以下のコードは正しいですか?ベストプラクティスは何ですか?

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

javascript - AngularJS コントローラーで関数を宣言する方法 (controllerAs アプローチ)

$scope の代わりにコントローラーをアプローチとして使用します。HTML からのメソッド呼び出しに問題があります。したがって、問題は、このアプローチで関数の宣言と呼び出しにいくつの方法が存在するかということです。

最初: (最初に s.th. を実行したい場合)

2番目: (関数の戻り値に基づいて変数を初期化する場合)

  • また、何か方法はありますか?
  • HTMLから呼び出されるコントローラーで関数を定義する方法は次のとおりです。

    /li>
0 投票する
2 に答える
284 参照

angularjs - $scope なしで ng-repeat を更新し、サーバーへの新しいリクエストなし

この内容のテーブルがあります:

そして、私のコントローラーには次のものがあります。

ご覧のとおりvm.result、アイテムが正常に削除された場合は変更されています。これで、項目が db で削除されたので、応答があり、項目も から削除されましたvm.result。しかし、リストはブラウザで更新されていません。
ご覧のとおり、 ではcontroller asなくアプローチ を使用してい$scopeます。

0 投票する
5 に答える
2836 参照

javascript - Angular ウォッチは controllerAs 構文では機能しません

応答を見るのに問題があります。

設定として SettingsCtrl があり、これが私の見解です。

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

私は検索してさまざまな解決策を見つけましたが、どれも機能しません。

**** コントローラーがロードされ、コンソール ログが表示されるのは初めての監視ですが、変更を加えようとするとウォッチャーは何もしません。

私が間違っていることは何ですか?

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

angularjs - ngAnimateSwap 内に独自のコントローラーを配置したディレクティブにより、「スワップ」ごとに新しいコントローラーが初期化されます。

独自のコントローラーを持ち、テンプレートがこのコントローラーにバインドされるディレクティブ (ParentDir) を作成しました。最初の親ディレクティブを「必要とする」独自のコントローラーを持つ別のディレクティブ (Child1) と通信します。以下は簡単な例です。

親ディレクトリ html:

子 1 html:

最後に、私の ParentDirective は次のように初期化されます。

特定のケースでスライドするには、親ディレクティブのテンプレート全体が必要です。これを必要としない他の場所でもディレクティブを使用し、そのまま使用できます。スライド アニメーションが必要な場合は、上記のように ng-animate-swap 内に配置します。問題は、スワップ トリガーが変更されるたびに、新しい parCtrl が初期化され、すべてがリセットされることです。

スワップが発生するたびにコントローラーを再初期化せずに、isolate スコープと独自のコントローラーを持つディレクティブで animate swap を使用するにはどうすればよいですか?

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

angularjs - AngularJS - http サービスの使用中にテーブルにデータが入力されない

従業員のリストを取得する Web API があります。サービスを呼び出すと$http、WebApi からデータを取得できますが、テーブルに入力されず、エラーも発生しません。

注: Angular v1.5.7を使用しています

以下は私が書いたコードです:

HTML

JS

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

angularjs-ng-repeat - ng-repeat で生成されたスコープ内に変数を作成します (controllerAs 構文を使用)

私は、consultingsVm.consultings 内のすべてのコンサルティングに対して変数 isModeEdit を定義したいと考えています。どうやってやるの?

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

javascript - 関数 controllerAs 間の変数 null

私はAngularJSの初心者です。controllerAs コントローラーを作成しようとしています:

JsonData を vm.accounts にアカウントと共に保存するために使用する関数:

すべてが正しく、完全に機能します。問題は、次のように vm.accounts にアクセスしようとしたときです。

すべての変数は、"i" も null ですが、何が問題なのですか?

これが私の完全な.jsソースコードです:

そしてデータサービス:

返されたデータ: