2015-11-27 91 views
1

我有一個點擊功能需要激活一個功能並傳入一些數據,但現在我只是試圖讓我的服務功能工作,但我一直得到'不是一個功能'這讓我有點瘋狂,因爲我不知道爲什麼。點擊激活服務功能

我點擊這裏我所說的服務和功能

scope.click = function() { 
     infoService.method(); 
    }; 

功能自己。

app.service('infoService', function() { 

    function method() { 
     return alert('hello world!'); 
    }; 

}); 

回答

1

試試這個:

this.method = function(){ 
    return alert('hello world!'); 
} 

確保InfoService中被注入到您的控制器也。

+0

完美的作品!謝謝! – Dennis

1

試試這個:

app.service('infoService', function() { 

    this.method = function() { 
     return alert('hello world!'); 
    }; 

}); 

這裏的問題是,你聲明的內部功能,但其目前僅訪問私有(內部的服務)。

+0

完美的作品!謝謝! – Dennis

+0

@ Dennis沒有問題。自從第一次以來,您應該接受其他答案。 – jsonmurphy

+0

哈哈,我爲你感到難過:( – Dennis