タグ付けされた質問 「angular-services」

9
angular.service対angular.factory
angular.factory()とangular.service()の両方がサービスの宣言に使用されるのを見てきました。ただし、公式ドキュメントには angular.serviceどこにもありません。 2つの方法の違いは何ですか? 何が何のために使われるべきですか?

21
AngularJS:サービス変数を監視する方法は?
私はサービスを持っています: factory('aService', ['$rootScope', '$resource', function ($rootScope, $resource) { var service = { foo: [] }; return service; }]); そしてfoo、HTMLでレンダリングされるリストを制御するために使用したいと思います。 <div ng-controller="FooCtrl"> <div ng-repeat="item in foo">{{ item }}</div> </div> コントローラーがいつaService.foo更新されるかを検出するために、コントローラーにaServiceを追加し、$scope次に使用するこのパターンをまとめました$scope.$watch(): function FooCtrl($scope, aService) { $scope.aService = aService; $scope.foo = aService.foo; $scope.$watch('aService.foo', function (newVal, oldVal, scope) { if(newVal) { scope.foo = newVal; …

18
Angular JSのコントローラー間でデータを受け渡しますか?
私の製品を表示する基本的なコントローラーがあります。 App.controller('ProductCtrl',function($scope,$productFactory){ $productFactory.get().success(function(data){ $scope.products = data; }); }); 私の見解では、この製品をリストに表示しています <ul> <li ng-repeat="product as products"> {{product.name}} </li> </ul 私がやろうとしているのは、誰かが製品名をクリックしたときに、この製品が追加されるカートという別のビューがあります。 <ul class="cart"> <li> //click one added here </li> <li> //click two added here </li> </ul> だから私の疑問は、このクリックされた製品を最初のコントローラーから2番目のコントローラーにどのように渡すのですか?カートもコントローラーであると思いました。 ディレクティブを使用してクリックイベントを処理します。また、私は上記の機能を実現するためにサービスを使用する必要があると感じていますが、どうやって理解できないのですか?カートは事前に定義されているため、ユーザーがページに応じて追加される製品の数は5/10になる可能性があります。だから私はこのジェネリックを維持したいと思います。 更新: ブロードキャストするサービスを作成し、2番目のコントローラーでそれを受信します。今、クエリはどのようにしてDOMを更新するのですか?私の製品をドロップするリストはかなりハードコードされているので。

7
@HostBindingと@HostListener:彼らは何をし、何のために使うのですか?
私のワールドワイドinterweb周りに蛇行し、今特にでangular.ioスタイルのドキュメント、私はへの多くの参照を見つける@HostBindingと@HostListener。それらは非常に基本的なもののようですが、残念ながら現時点でのドキュメントは少し大ざっぱです。 誰もが彼らが何であるか、彼らがどのように機能するのか、そしてそれらの使用例を説明できますか?


4
現在のスコープをAngularJSサービスに渡す
「現在の」$scopeをAngularJSサービスに渡すことは正しいですか? $ serviceが1つのコントローラーでのみ使用されていることを知っている状況で、$ serviceメソッド自体にコントローラーのスコープへの参照が必要です。 これは哲学的に正しいですか? または、イベントを$ rootScopeにブロードキャストしてから、コントローラーがそれらをリッスンするほうがよいですか?

5
Angular 4+ ngOnDestroy()サービス中-オブザーバブルを破棄
角度のあるアプリケーションではngOnDestroy()、コンポーネント/ディレクティブのライフサイクルフックがあり、このフックを使用してオブザーバブルをサブスクライブ解除します。 @injectable()サービスで作成されたオブザーバブルをクリア/破壊したい。ngOnDestroy()サービスでも利用できるという投稿をいくつか見ました。 しかし、それは良い習慣であり、それを行う唯一の方法であり、いつ呼び出されるのですか?誰かが明確にしてください。

4
アプリの構成、angular.jsのカスタムプロバイダー内で$ httpを使用する
主な質問-それは可能ですか?運が悪かった メインapp.js ... var app = angular.module('myApp', ['services']); app.config(['customProvider', function (customProvider) { }]); ... プロバイダー自体 var services = angular.module('services', []); services.provider('custom', function ($http) { }); そして私はそのようなエラーを持っています: Uncaught Error: Unknown provider: $http from services 何か案は? ありがとう!
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.