在控制器中使用实例化的对象引用

Using instantiated object reference within the controller

本文关键字:实例化 对象引用 控制器      更新时间:2023-09-26

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

var objTemplate = new templateObject();
objTemplate.init();
app.controller('HomeController', function($scope) {
    objTemplate.slidePage();
});

显然objTemplate.initialize();在控制器内不起作用,我不太确定如何做。

编辑:

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

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

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