在控制器中使用实例化的对象引用
Using instantiated object reference within the controller
我正试图弄清楚如何在AngularJS中跨多个控制器使用一个JavaScript对象实例化。尝试设想以下场景:
var objTemplate = new templateObject();
objTemplate.init();
app.controller('HomeController', function($scope) {
objTemplate.slidePage();
});
显然objTemplate.initialize();在控制器内不起作用,我不太确定如何做。
编辑:
感谢@Atrix的回答——看起来前进的道路将是创建一个新的服务,并将所有功能从JavaScript对象移到它身上——然后使用该服务执行所有这些操作。
您可以尝试使用工厂来实例化一次对象,并从所有控制器访问它。
有关工厂和服务的更多详细信息以及示例,请查看@matys84pl&JustGoscha关于服务的回答&工厂
相关文章:
- 在requirejs中共享实例化对象
- 在 Typescript 中实例化对象,遵循松散耦合
- 用javascript在实例方法中实例化对象
- ThreeJS:实例化对象会将其位置设置为零
- Javascript prototypíng 和实例化对象的“this”
- 如何在 JavaScript 中实例化对象链
- 存储对通讯簿应用的实例化对象的引用
- 我想在实例化对象时返回 false
- 将用户单击绑定到实例化对象
- 绑定到类外部按钮的公共属性与实例化对象时内部绑定的按钮的值不同
- 在Backbone,js中实例化对象与函数
- 我如何在JS中动态地要求模块、实例化对象和调用函数
- 如何实例化对象文字
- 不能在javascript (node.js)中实例化对象
- 在实例化对象(使用构造函数)时设置唯一的id
- 我'm困惑的地方,我将实例化对象在angular
- 实例化对象,而不是将它们存储在变量中
- 如何从惰性实例化对象继承
- 在JavaScript中按类型实例化对象
- 是否可以在jQuery/Javascript中存储非实例化对象的信息?