問題タブ [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 - Cordova、Ionic Framework、および AngularJS - Angular データファクトリーの動作
私は Cordova、Ionic Framework、および Angular を初めて使用し、ファクトリの使用で障害にぶつかりました。
私の工場は次のように設定されています:
すべて正常に動作し、コントローラーにデータを取得します。リストの場合、データはng-repeat
ビューで使用して正常にレンダリングされます。
ただし、返された配列の特定の項目にアクセスできません。
これにより混乱が生じ、場合によっては 1 つのアイテムしか返されないなどの問題が発生し、ビューで特定のプロパティをレンダリングしたい場合などがあります。{{result.property}}
私が言ったように、私はこれらすべてのフレームワークに非常に慣れていないので、ファクトリなどで何か完全に間違ったことをした可能性がありますが、それは今私を悩ませています笑どうして配列は配列になることができますか?!?
どんな助けでも大歓迎です!
みんな乾杯
javascript - Angular ファクトリとその関数が互いに呼び出している
ファクトリ内の関数を参照するにはどうすればよいですか? 結果を返すときfunction2
に使用したい例を次に示します(そのままでは失敗します):function1
javascript - AngularJS : $http を使用して php サービスからデータを返すファクトリ
私はjsの初心者で、これはstackoverflowでも最初の質問です。したがって、ダウングレードのコメントや行為は理解できます。
これはgithubのangular-js-flowchartプロジェクトです。これは、factory を $http を含むデータ ゲッターとして使用する方法を説明する別のスタック オーバーフロー トピックです。
$http 関数を返す Angular ファクトリを使用して、グラフのデータを生成する必要があります。$http は、データベースからデータを取得する php サービスと通信します。jsonlint を使用してサービスをテストし、正常に動作しました。サービスのディレクトリは、html ファイルに対して相対的にチェックされます。
別のstackoverflowの質問から「ファクトリー」コードをコピーし、angularjs-flowchart Githubプロジェクトのapp.jsに適用しました。
問題は、Chrome コンソールが理解できないエラーをスローし続けることです。データは取得されません。コンソールのエラーは「TypeError: 未定義のプロパティ 'getData' を読み取れません」です。
これは、私が変更した app.js です。
基本的に、私が追加したが機能しないのは
と
助けてください、ありがとう。
javascript - $resourceを使用してangularjsファクトリーの変数を変更する
私の AngularJS アプリでは、$resource を使用してファクトリ自体の変数を変更するメソッドを持つファクトリが必要です。これまでに書いたコードは次のとおりです。
したがって、呼び出すときFooFactory.query({query: "someString"});
に、ファクトリが foo の値をリソースから受け取った値に変更するようにします。
foo の値はディレクティブによって変更され、その値をコントローラーのスコープ内の値にバインドする必要があるため、この動作が必要です。
ただし、上記のコードは機能しないようです。私は何を間違っていますか?
javascript - AngularJS : コントローラーで返される未定義の値
angularJS を使用して、http リソースにアクセスするファクトリを構築しています。リクエストの近くでデータがローカルに返されていることがわかりますが、コントローラーではデータが返されません。これが私の工場です:
});
私のコントローラーは:
angularjs - 別のプロバイダー内でプロバイダーを使用する
リアルタイム通知のために socket.io に依存するアプリを作成しています。redis メッセージが発行されたときにトリガーされるリスナーがあります。この redis リスナーはグローバルである必要があり、データはプロバイダーに押し込まれてコントローラー間で共有される必要があります。だから、私がやっていることは、リスナーを設定するために通知プロバイダーを作成し、ソケットプロバイダーを注入することです。ただし、socke プロバイダーが定義されていても、on() は定義されていません。アプリの構成中にこれを達成できる方法はありますか? それとも私はここで空中で撃っているだけですか?ありがとう
javascript - ファクトリを使用した関数の依存性注入 (AngularJS)
さまざまなコントローラーで使用されている関数がいくつかありますが、それをコントローラーに何度もコピーして貼り付けるのではなく、引き出して工場に配置したいと考えています。
ただし、Angular を介して HTML で関数を呼び出そうとすると、機能し{{expressions}}
ません。
代わりに、ファクトリの関数を呼び出す各コントローラーの $scopes 内に関数を作成して、DOM が式を読み取れるようにしましたが、これは冗長に思えます。これを修正して、ファクトリから関数を簡単に呼び出せるようにする方法はありますか?
これが私が最初に試したものです:
index.html :
MyController.js :
factory.js :
代わりに、 MyController を次のように変更した場合にのみ機能させることができます。
$scope 内で関数を呼び出す必要がないように、これを修正できますか? ありがとう。
angularjs - AngularJS ファクトリ メソッド内でオブジェクトをモックする方法
サーバーへのコードの保存を処理するメソッドを持つ Angular ファクトリを作成しました。ファクトリ メソッドの 1 つに、実際の呼び出しを行うメソッドを持つサード パーティ オブジェクトが含まれています。このコードをテストしたいのですが、サードパーティ オブジェクトをモックする方法がわかりません。
ジャスミンテストでプランカーをセットアップしました。
このテストの目的は、ThirdPartySavingUtils オブジェクトではなく、モック オブジェクトを使用するコードを正常に取得することです。それは可能ですか?
これは私のジャスミンテストです
javascript - コントローラー angularjs + typescript にファクトリーを注入する
Angularjs と Typescript の両方を使用してコントローラーにファクトリを挿入しようとしましたが、このエラーが発生していますError: [$injector:unpr] http://errors.angularjs.org/1.2.9/$injector/unpr?p0=AuthenticationProvider%20%3C-%20Authentication
。
私は周りを研究してきましたが、私がやったことはいくつかの解決策に似ているため、解決策を見つけることができません。
これが私のログインコントローラーモジュールです
メソッドを呼び出すためにここに何かを注入するのを忘れましたか?