2013-07-31 51 views
0

我想弄清楚如何在AngularJS的多個控制器中使用一個JavaScript對象實例化。嘗試設想以下場景:在控制器中使用實例化的對象引用

var objTemplate = new templateObject(); 
objTemplate.init(); 

app.controller('HomeController', function($scope) { 

    objTemplate.slidePage(); 

}); 

顯然,objTemplate.initialise();在控制器內不起作用,我不太確定如何操作。

編輯:

感謝您的回答@Atrix - 它看起來像前進的道路將是創建一個新的服務,並將所有的功能,從JavaScript對象給它 - 然後使用該服務來執行所有這些操作。

+2

爲什麼不是在控制器工作? – Phil

+0

不知道爲什麼 - 但事實並非如此。 –

回答

1

您可以嘗試使用工廠來實例化對象一次並從所有控制器訪問它。

有關工廠和服務,更多詳情還舉例檢查@matys84pl & @JustGoscha解答了about services & factory

+0

請舉例嗎? –

+0

添加鏈接到其他答案有更多的細節 – Atrix1987

+0

謝謝@ Atrix1987 –

相關問題