問題タブ [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.
angularjs - AngularJS: サービス vs プロバイダー vs ファクトリー
Service
とAngularJSProvider
の違いは何ですか?Factory
angularjs - AngularJS リソース ($resource) のコンストラクターを拡張するにはどうすればよいですか?
を使用して定義されたモデルがあり、$resource
正常にロードされています。
ロードされた各インスタンスは、約束どおり、私が定義したクラスのインスタンスです。
(以下の例は、Angular ドキュメントからのものです。その中で、User.get
であるオブジェクトが生成されますinstanceof User
。)
ただし、各ユーザーが次のように接続されていると想像してください。
オブジェクトPreference
に価値のあるメソッドを追加するファクトリを定義しました。Preference
しかし、 User が読み込まれるとき、それらは当然 s でpreferences
はありません。Preference
私はこれを試みました:
しかし、それは効果がなく、何も記録しません。
User
s'preferences
配列の各項目を のインスタンスにするにはどうすればよいPreference
ですか?
javascript - AngularJS : ファクトリとは?
私は多くの作業を行ってきましたがAngular.js
、全体として、興味深く強力なフレームワークであることがわかりました。
サービス対ファクトリ対プロバイダー対値について多くの議論があったことは知っていますが、私はまだ aFactory
が何であるかについてかなり混乱しています。
Factory は、他の StackOverflow ディスカッションで次のように定義されています。
工場
構文:module.factory( 'factoryName', function );
結果: factoryName を注入可能な引数として宣言すると、module.factory に渡された関数参照を呼び出すことによって返される値が提供されます。
この説明は理解するのが非常に難しく、工場とは何かについての理解が深まりません。
Factory
正確に aとは何か、なぜ a Service
、Provider
、またはその他の代わりにそれを使用する必要があるのか について共有する説明や実際の例はありますか?
アップデート
Aは、任意のオブジェクトへservice
の参照を保持します。
Aは任意のオブジェクトを返すfactory
関数です
Aprovider
は任意の関数を返す関数です
-ふぅ-
angularjs - キャッシュされたデータを使用して angularjs ファクトリを設定する適切な方法
私はAngular.jsを使い始めたばかりで、キャッシュされたデータを表示し、受信したらRESTサービスから取得したデータに置き換えるファクトリをセットアップする方法を見つけようとしています。
これをテストするために、「キャッシュされた」データをハードコーディングしています。データを受信したら、サーバーから受信した最新のデータで $scope.directory 変数を更新します。私はそれを得ることができます
これが私の工場コードです:
私のコントローラーには次のコードがあります:
私の見解では、ng-repeat を使用して、すべてのユーザーとその拡張子を一覧表示します。
データが受信されたら、ビューを更新したいと思います。工場データの変更を監視する正しい方法は何ですか?
angularjs - ng-repeat の式はどのように機能しますか?
ng-repeat を使用して、オブジェクトの配列をループする方法を見つけようとしています。
次のようにファクトリをセットアップしました。3 つのセットのデータが含まれています。
そして、ファクトリを注入したディレクティブ:
私の見解では、次のようにループしようとしています。
この場合、どのような表現を使用する必要がありますか? この式がどのように機能するかng-repeatドキュメントから理解できません。「contentData のコンテンツ」で、contentData がオブジェクトのセットを参照していることがわかりましたが、最初の単語は何ですか (コンテンツ、私はここに設定します)、それは何を指していますか?
また、このスコープを正しく設定しましたか? 上記のコードのように:
これから取得している出力は 3 つの空のコンテンツ ボックスであるため、ループしていると推測していますが、データは出力されていません。つまり、{{contentData.boxTitle}} は空を返すだけです。
この状況で ng-repeat を正しく使用していますか?
ajax - 工場から未定義のオブジェクトを返すAngular js
以下のように定義されたコントローラーとファクトリーがあります。
私を混乱させているのは、コントローラーからの出力が未定義であり、コンソール出力の次の行が工場からのオブジェクトのリストであることです。また、コントローラーを次のように変更しようとしました
しかし、私はエラーを受け取ります
php - AngularJS - JSON の送信時に "SyntaxError: Unexpected token {" を取得する http POST リクエスト
解決済み: 問題は、php スクリプトの 2 番目のエコーにありました。何らかの理由で、それは私のものを台無しにしていました。最初のエコーだけを残すと、すべてが完全にうまくいくように見えました。
PHP スクリプトへの JSON オブジェクトを使用して単純なポスト リクエストを作成しようとしています。何らかの理由で「SyntaxError: Unexpected token {」が表示されますが、JSON を確認したところ有効です。ここで何が起こっているのかわかりません。助けていただければ幸いです。
これが私のPHPコードです。echo json_encode($_POST); とコメントすると、エラーはなくなりました。