2
我有一個問題,spyOn一個方法綁定到一個事件與範圍。$在工廠服務,與茉莉花。最初傳遞的真實方法被稱爲,而不是間諜。 我做了一個plinkr:http://plnkr.co/edit/2RPwrw?p=previewAngularJS +茉莉花:間諜事件回調
感謝您的幫助。
我有一個問題,spyOn一個方法綁定到一個事件與範圍。$在工廠服務,與茉莉花。最初傳遞的真實方法被稱爲,而不是間諜。 我做了一個plinkr:http://plnkr.co/edit/2RPwrw?p=previewAngularJS +茉莉花:間諜事件回調
感謝您的幫助。
這是因爲你綁定回調的方式。更改
service.$on('hello', service.method);
到
service.$on('hello', function() {
service.method();
});
當你說spyOn(service, 'method')
,你說「更換在service.method
有間諜參考的價值。」但是,您的原始service.$on
代碼不會在觸發事件時查找service.method 上的值 - 只需在服務初始化時查看。因此,更改service.method
指向後面的引用不起作用。