서비스를 선언하는 데 사용되는 angular.factory () 및 angular.service ()를 모두 보았습니다 . 그러나 공식 문서의 어느 곳도 찾을 수 없습니다 angular.service . 두 방법의 차이점은 무엇입니까? 무엇을 사용해야합니까 (다른 일을한다고 가정)?
서비스가 있습니다. factory('aService', ['$rootScope', '$resource', function ($rootScope, $resource) { var service = { foo: [] }; return service; }]); 그리고 fooHTML로 렌더링되는 목록을 제어하는 데 사용 하고 싶습니다 . <div ng-controller="FooCtrl"> <div ng-repeat="item in foo">{{ item }}</div> </div> 컨트롤러 aService.foo가 업데이트 될 때를 감지하기 위해 컨트롤러에 aService를 추가 $scope한 다음 …
제품을 표시하는 기본 컨트롤러가 있습니다. 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 …
내 월드 와이드 interweb 주위 meanderings, 지금 특히에서 angular.io 스타일 문서 , 나는 많은 참조를 발견 @HostBinding하고 @HostListener. 그것들은 매우 근본적인 것처럼 보이지만 불행히도 현재 그들에 대한 문서는 약간 스케치입니다. 누구든지 자신이 무엇인지, 어떻게 작동하는지 설명하고 사용법의 예를 들어 줄 수 있습니까?
$scopeAngularJS 서비스에 "현재"를 전달하는 것이 맞 습니까? 나는 $ service가 하나의 컨트롤러에서만 소비된다는 것을 알고 있고 $ service 메서드 자체에서 컨트롤러의 범위에 대한 참조를 갖고 싶습니다. 이것이 철학적으로 옳습니까? 아니면 이벤트를 $ rootScope에 브로드 캐스트 한 다음 컨트롤러가이를 수신하도록하는 것이 더 낫습니까?
각도 응용 프로그램에서 우리는 ngOnDestroy()구성 요소 / 지시문에 대한 수명주기 후크를 가지고 있으며이 후크를 사용하여 관찰 가능 항목을 구독 취소합니다. @injectable()서비스 에서 생성 된 Observable을 삭제 / 삭제하고 싶습니다 . ngOnDestroy()서비스에서도 사용할 수 있다는 글을 보았습니다 . 그러나 그것은 좋은 습관이며 그렇게하는 유일한 방법이며 언제 호출됩니까? 누군가 명확히하십시오.
주요 질문-가능합니까? 나는 운없이 시도했다 .. 메인 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 어떤 아이디어? 감사!