當我使用角度$ log服務時,控制檯中的所有行顯示引用angular.js:5687而不是我稱爲$ log的行。日誌功能。
我怎樣才能得到我稱之爲$ log的行的引用?另外我有我自己的服務,包裝$日誌,我怎樣才能引用調用我的服務,而不是$日誌?
例如在Logger.js:
1) angular.module('MyApp').factory('Logger', function($log){
2) return { log : function(msg) { $log.log(msg); };
3) });
而且在SomeCtrl.js
1) angular.module('MyApp').controller('SomeCtrl', function($scope, $log, Logger) {
...
10) $log.log('Hi from $log'); // reference to SomeCtrl.js:10
...
25) Logger.log('Hi from Logger'); // reference to SomeCtrl.js:25
嗨,感謝您的詳細解答。在你的例子中,我可以看到行號被偏移20,你知道這是爲什麼嗎? – Renaud 2013-04-30 14:17:31
這是jsFiddle的HTML,查看源代碼(點擊右側控制檯中的「fiddle.jshell.net:43」)。 – Langdon 2013-04-30 15:56:02