我正在试图弄清楚如何在AngularJS中的多个控制器中使用一个JavaScript对象实例化。尝试设想以下场景:
var objTemplate = new templateObject();
objTemplate.init();
app.controller('HomeController', function($scope) {
objTemplate.slidePage();
});
显然是objTemplate.initialise();在控制器内不起作用,我不太清楚如何操作。
编辑:
感谢@Atrix的回答 - 看起来前进的方法是创建一个新服务并将所有功能从JavaScript对象移动到它 - 然后使用该服务执行所有这些操作。
答案 0 :(得分:1)
您可以尝试使用工厂一次实例化对象并从所有控制器访问它。
有关工厂和服务的更多详细信息以及示例,请检查@matys84pl& @JustGoscha回答about services & factory