0

我试图弄清楚如何在 AngularJS 中跨多个控制器使用一个 JavaScript 对象实例化。尝试设想以下场景:

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

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

    objTemplate.slidePage();

});

显然 objTemplate.initialise(); 在控制器中不起作用,我不太确定该怎么做。

编辑:

感谢@Atrix 的回答 - 看起来前进的方向是创建一个新服务并将所有功能从 JavaScript 对象移到它 - 然后使用该服务执行所有这些操作。

4

1 回答 1

1

您可以尝试使用工厂来实例化您的对象一次并从所有控制器访问它。

有关工厂和服务的更多详细信息以及示例,请查看@matys84pl@JustGoscha关于服务和工厂的答案

于 2013-07-31T09:51:24.167 回答