問題タブ [angularjs-factory]

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

javascript - AngularJS : 永続エンティティ (JSON オブジェクト)

私は主に C# と Java の開発者です。JavaScript と AngularJS の初心者です。

私は Web アプリを開発しており、次の方法でアプリを設計したいと考えています。

最上位層: ビューとコントローラー (JavaScript)

次のレイヤー: Web サービスから情報をフェッチし、それを (永続的に) 格納して、コントローラーがいつでもアクセスできるようにするモデル レイヤー。(JavaScript)

WebService : JSON オブジェクトを返します (PHP)

データベース(MySQL)

私の質問は、第 2 層に関するものです。情報をグローバル変数に保存せずに、角度のあるファクトリ/サービス(またはその他の角度のあるもの)で必要なものを実装する方法はありますか?

たとえば、employeeID を渡すことでコントローラーから初期化できる従業員ファクトリー/サービスが必要です。これにより、対応する Web サービス エンドポイントが呼び出され、Web サービスによって返された JSON オブジェクトが格納されます。次に、この従業員ファクトリー/サービスを任意のコントローラーに注入し、employee.name、employee.age などのデータにアクセスできるようにしたいと考えています。

どんな助けでも大歓迎です。

あなたの提案が偽の JavaScript クラスを必要としない場合、私は非常に感謝しています。「関数をオブジェクトとして」と考えようとすると頭痛がします。

ありがとうございました。

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

angularjs - 工場での AngularJS $rootScope - データのリロード

$resource を呼び出すファクトリがあります。アプリケーションを完全に更新すると、これは計画どおりに機能します。ただし、アプリケーションをナビゲートしている間、リソースを再度呼び出すことはありません。理想的には、コントローラからファクトリを呼び出すたびに $resource を呼び出したいと思います。

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

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

javascript - AngularJS ファクトリ情報が矛盾しています

オブジェクトの配列を含むファクトリがあります。各オブジェクトには、次のような従業員に関する情報が含まれています。

データファクトリー:

そして、アプリを使用している人が選択したユーザーに基づいて、CurrentUser というファクトリに値を設定しようとしています。

現在のユーザー:

HTML :

ただし、これでは名前の値はありません。名前を選択しても「john smith」は表示されません。

ユーザーのオブジェクト全体を表示するのではなく、CurrentUser.user のままにしておくと、indexVal が表示されます。

名前を表示させるにはどうすればよいですか?

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

angularjs - angular jsでモジュールをインスタンス化できませんでした

UserServices.js

UserCtrl.js

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

javascript - AngularJS : $http 成功コールバックのスコープの問題

PHP を使用してファクトリにデータを取得しています。これは、コントローラー内の成功コールバック関数に正しく表示されます。ただし、返されたデータを $scope.customers に割り当てた後でも、コールバックの後に console.log($scope.customers) を実行するとそこにはなく、ビューの [ng-repeat] もそれを取得しません。

返されたデータを $scope オブジェクトに割り当てている場合、データのスコープが成功コールバックのすぐ内側に制限される理由は何ですか?

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

javascript - 入力フィールド値を angularjs $resource undefined に渡し、エラーが不明なスコープ プロバイダーを示します

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

更新 1 修正されたコードは、次の新しいエラーを生成します

の行で

以下は新しいコードです

どこを間違えたんだろう?

ありがとう

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

angularjs - AngularJS : ファクトリは定義オブジェクトまたは関数を返す必要がありますか?

ディレクティブの公式 AngularJs 開発者ガイド ( https://docs.angularjs.org/guide/directive ) のディレクティブの作成セクションでは、次のように提案されています。

"ベスト プラクティス: 関数を返すよりも、定義オブジェクトを使用することをお勧めします。 "

この発言には共感できない。そうすることの利点は何ですか?誰でも私のためにこれを単純化してください。

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

javascript - $routeParam は、$resource ファクトリで URL を介して変数を渡しません

コード

データ ( myvar=1066 の場合はhttp://123.com/processor-url.phpから)

このコード + myvar=1066 の結果と思われるデータで実行しました。のエラーになります

の行で

どこが間違っているのだろうか?コントローラー自体の中に Greeter を挿入したように。

==アップデート1]===

すべての routeParam を routeParams に修正してコードを更新しました。

以前のエラーは解決されました。ただし、エラーは次のようになります

routeParams を間違った方法で使用している可能性がありますか? 私がやりたかったのは、routeParams が 1066 の値になると仮定することです。これは、「/」記号の後にあるものです。その機能を理解するのは間違っていますか?

ありがとう