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

javascript - Angularjs リソース ファクトリの transformResponse が呼び出されない

以下は私のコードです

私は angular 1.0.7 を使用していますが、transformResponse が呼び出されない理由がわかりません。同様のコールバックを実装する方法ではないにしても、このバージョンの angular は transformResponse をサポートしていると思います。

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

angularjs - エラー: 不明なプロバイダー: employeesProvider <- 従業員

Angular で Unknown provider エラーが発生する理由を突き止めようと、かなりの時間を費やしています。この件に関して見つけた他のすべての質問をチェックしましたが、ほとんどが依存性注入のエラーを示唆しています。しかし、何かを注入するのを忘れているようには思えません。私は、ミスコによるこの投稿のように解決プロパティを機能させようとしています。従業員データが解決された後、コンソールからログアウトできますが、不明なプロバイダー エラーが発生し、データがページに表示されません。

これが私のルーターです:

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

そして私の工場:

どんな提案でも大歓迎です!

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

angularjs - ngrepeat の非同期呼び出しから返された AngularJS バインド データ

ヘッダー、ngview ディレクティブ、およびフッターを含むレイアウト/テンプレートとして使用している index.html ファイルがあります。ngview でレンダリングされたビューで「解決」プロパティを正常に使用して、非同期呼び出しの完了後にデータを表示していますが、メインの index.html ファイルにあるヘッダーのナビゲーション バーを別のコントローラーにリンクしようとしています。非同期呼び出しから返された値が入力されます。2つの問題があるようです。

  1. データが利用可能になったときにビューが更新されるように、工場からのデータがngrepeatに「バインド」されないのはなぜですか。
  2. index.html ファイル自体に解決を実装するにはどうすればよいですか? 「/」へのパスを解決するには、ページをレンダリングする前に解決内のすべてのデータをロードする必要があると考えましたが、ページ全体ではなく、ngview コンポーネントにあるものだけだと思います。

index.html (省略)

app.js (省略形)

コントローラー

service.js

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

javascript - AngularJS のファクトリ内の JavaScript スコープ

Angular スコープではなく JavaScript 自体で、スコープに頭を悩ませています。

私はそれが次のようなものfactoryと呼ばれています:chartParsingHelpers

どこにでも注入chartParsingHelpersして呼び出すdoFancyStuffと、うまく機能します。ただし、コード構造を共有しているため、派手なチャートの構成が必要であり、ディレクティブとすべての友人の周りでその構成を共有するのは素晴らしいと思うので、次のようなものを作成しました。

私の計画はChartTypes、Controller とディレクティブに (今のところ) 挿入することですが、次のエラーが表示されます。

thenの値を調べてみるとthis...まあ、オブジェクト自体の値ですnameなどxAxisFormatter...

どうすればこれにアプローチできますか?これは正しい方法ですか?