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

angularjs - AngularJS: サービス vs プロバイダー vs ファクトリー

ServiceとAngularJSProviderの違いは何ですか?Factory

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

angularjs - AngularJS リソース ($resource) のコンストラクターを拡張するにはどうすればよいですか?

を使用して定義されたモデルがあり、$resource正常にロードされています。

ロードされた各インスタンスは、約束どおり、私が定義したクラスのインスタンスです。

(以下の例は、Angular ドキュメントからのものです。その中で、User.getであるオブジェクトが生成されますinstanceof User。)

ただし、各ユーザーが次のように接続されていると想像してください。

オブジェクトPreferenceに価値のあるメソッドを追加するファクトリを定義しました。Preferenceしかし、 User が読み込まれるとき、それらは当然 s でpreferencesはありません。Preference

私はこれを試みました:

しかし、それは効果がなく、何も記録しません。

Users'preferences配列の各項目を のインスタンスにするにはどうすればよいPreferenceですか?

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

javascript - AngularJS : ファクトリとは?

私は多くの作業を行ってきましたがAngular.js、全体として、興味深く強力なフレームワークであることがわかりました。

サービス対ファクトリ対プロバイダー対値について多くの議論があったことは知っていますが、私はまだ aFactoryが何であるかについてかなり混乱しています。

Factory は、他の StackOverflow ディスカッションで次のように定義されています。

工場

構文:module.factory( 'factoryName', function );結果: factoryName を注入可能な引数として宣言すると、module.factory に渡された関数参照を呼び出すことによって返される値が提供されます。

この説明は理解するのが非常に難しく、工場とは何かについての理解が深まりません。

Factory正確に aとは何か、なぜ a ServiceProvider、またはその他の代わりにそれを使用する必要があるのか​​ について共有する説明や実際の例はありますか?

アップデート

Aは、任意のオブジェクトへservice の参照を保持します。

Aは任意のオブジェクトを返すfactory 関数です

Aprovider 任意の関数を返す関数です

-ふぅ-

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

angularjs - キャッシュされたデータを使用して angularjs ファクトリを設定する適切な方法

私はAngular.jsを使い始めたばかりで、キャッシュされたデータを表示し、受信したらRESTサービスから取得したデータに置き換えるファクトリをセットアップする方法を見つけようとしています。

これをテストするために、「キャッシュされた」データをハードコーディングしています。データを受信したら、サーバーから受信した最新のデータで $scope.directory 変数を更新します。私はそれを得ることができます

これが私の工場コードです:

私のコントローラーには次のコードがあります:

私の見解では、ng-repeat を使用して、すべてのユーザーとその拡張子を一覧表示します。

データが受信されたら、ビューを更新したいと思います。工場データの変更を監視する正しい方法は何ですか?

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

angularjs - ng-repeat の式はどのように機能しますか?

ng-repeat を使用して、オブジェクトの配列をループする方法を見つけようとしています。

次のようにファクトリをセットアップしました。3 つのセットのデータが含まれています。

そして、ファクトリを注入したディレクティブ:

私の見解では、次のようにループしようとしています。

この場合、どのような表現を使用する必要がありますか? この式がどのように機能するかng-repeatドキュメントから理解できません。「contentData のコンテンツ」で、contentData がオブジェクトのセットを参照していることがわかりましたが、最初の単語は何ですか (コンテンツ、私はここに設定します)、それは何を指していますか?

また、このスコープを正しく設定しましたか? 上記のコードのように:

これから取得している出力は 3 つの空のコンテンツ ボックスであるため、ループしていると推測していますが、データは出力されていません。つまり、{{contentData.boxTitle}} は空を返すだけです。

この状況で ng-repeat を正しく使用していますか?

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

ajax - 工場から未定義のオブジェクトを返すAngular js

以下のように定義されたコントローラーとファクトリーがあります。

私を混乱させているのは、コントローラーからの出力が未定義であり、コンソール出力の次の行が工場からのオブジェクトのリストであることです。また、コントローラーを次のように変更しようとしました

しかし、私はエラーを受け取ります

注: http://www.benlesh.com/2013/02/angularjs-creating-service-with-http.htmlを通じて、ファクトリの使用に関するこの情報を見つけました。

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

php - AngularJS - JSON の送信時に "SyntaxError: Unexpected token {" を取得する http POST リクエスト

解決済み: 問題は、php スクリプトの 2 番目のエコーにありました。何らかの理由で、それは私のものを台無しにしていました。最初のエコーだけを残すと、すべてが完全にうまくいくように見えました。

PHP スクリプトへの JSON オブジェクトを使用して単純なポスト リクエストを作成しようとしています。何らかの理由で「SyntaxError: Unexpected token {」が表示されますが、JSON を確認したところ有効です。ここで何が起こっているのかわかりません。助けていただければ幸いです。

これが私のPHPコードです。echo json_encode($_POST); とコメントすると、エラーはなくなりました。