Questions tagged «angular-services»

9
角度服务与角度工厂
我已经看到angular.factory()和angular.service()都用于声明服务;但是,我在官方文档中找不到 angular.service任何地方。 两种方法有什么区别? 应该使用哪个(假设他们做不同的事情)?

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 我要做的是,当有人单击产品名称时,我有另一个名为cart的视图,其中已添加该产品。 <ul class="cart"> <li> //click one added here </li> <li> //click two added here </li> </ul> 因此,我的疑问是,如何将这种点击产品从第一台控制器传递到第二台?我认为购物车也应该是控制器。 我使用指令处理click事件。我也觉得我应该使用服务来实现上述功能,只是想不通如何?因为购物车将是预定义的,所以添加的产品数可能是5/10,具体取决于用户所在的页面。所以我想保持这种通用。 更新: 我创建了一个要广播的服务,并在第二个控制器中接收了它。现在查询是如何更新dom?由于我要删除的产品清单是硬编码的。




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 有任何想法吗? 谢谢!
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.