Tôi đang tạo mô-đun AngularJs. Điều này là, mô-đun này được giả sử để làm việc với các module khác (giống như một plugin của nó). Vì vậy, về cơ bản tôi sẽ nhập mô-đun này từ mô-đun khác sau này. Tuy nhiên, có một số dịch vụ trong mô-đun này mà tôi muốn ghi đè sau này từ mô-đun nhập mô-đun này. Tôi sẽ làm như thế nào? Có thể chỉ định nghĩa một dịch vụ khác có cùng tên không? Nếu có, tôi sẽ nhận được dịch vụ gốc như thế nào?Overriding AngularJs Service
5
A
Trả lời
3
Ghi đè sẽ xảy ra dựa trên thứ tự diễn giải các mô-đun. Mô-đun cuối cùng được tạo sẽ được ưu tiên hơn các mô-đun với các dịch vụ trùng lặp được tạo trước đó.
SO liên kết liên quan đến không gian tên của dịch vụ: "Namespacing" services in AngularJS
Plunker: http://plnkr.co/edit/P488AkNtGYGUXmo9gIAT?p=preview
var dep1 = angular.module("dep1",[]);
var dep2 = angular.module("dep2",[]);
var app = angular.module("app",["dep2","dep1"]);
dep1.factory("helloSrvc",function(){
return {
msg: "hello from dep1"
}
});
dep2.factory("helloSrvc",function(){
return {
msg: "hello from dep2"
}
});
app.controller("myCtrl", function(helloSrvc,$scope){
$scope.msg = helloSrvc.msg;
});
angular.bootstrap(document,["app"]);
Các vấn đề liên quan
- 1. Overriding (cast)
- 2. Overriding Backbone.Collection.prototype.add
- 3. Overriding Constructors
- 4. python Overriding threading.Thread.run()
- 5. tvos Overriding pressesBegan
- 6. Overriding Binding in Guice
- 7. default_scope Overriding trong Rails
- 8. Overriding Scala Enumeration Value
- 9. Overriding -handlePan: trong UIScrollView
- 10. Android Overriding onBackPressed()
- 11. Richfaces Skin Overriding Styleclass
- 12. Hacking/Overriding Javascript
- 13. Sự cố Overriding Bootstrap CSS
- 14. Java: Overriding hoặc Overloading method?
- 15. Rails 3 Overriding Devise Mailer
- 16. Overriding Payum Stripe Bundle templates
- 17. biến lớp Overriding trong python
- 18. Overriding Equals method trong Structs
- 19. phương pháp phi ảo Overriding
- 20. sự khác biệt giữa setTimeout trong javascript và $ timeout service trong angularjs
- 21. Service Worker và AJAX
- 22. WCF Service Client Lifetime
- 23. BroadcastReceiver vs Service
- 24. WCF Service app.config
- 25. onKeyEvent & Accessibility Service
- 26. Angular Service Promises
- 27. @Autowired ServletContext trong @Service
- 28. __new__ Overriding và __init__ bằng Python
- 29. .htaccess trong subdirectory 'overriding' parent htaccess
- 30. Overriding button background trong WPF trên Aero
Bạn đã kiểm tra [ '$ provide.decorator'] (https://docs.angularjs.org/api/auto/service/$ cung cấp # decorator)? – Yoshi
Ah! Điều này sẽ làm. Cảm ơn! – asdacap