【发布时间】:2016-08-01 12:30:11
【问题描述】:
我不想使用服务或工厂,我想传递一个数据数组。我想从我的子组件访问我的父控制器中的数据。
工厂和服务被排除在外,因为我最终想将我的应用程序迁移到 Angular 2,并且我不想使用似乎与广播/上/上密不可分的 ngclick。 如果有人知道如何使用广播在后台传递数据(无需用户交互,如输入或 ngclick),它也可以工作:)
我有什么选择? 谢谢!
【问题讨论】:
-
很抱歉,您排除了工厂和服务作为答案,尽管这些
service / factory - singleton方法正是为此而生的。不将它们用作解决方案的不良做法。也许是有原因的? -
放弃工厂和服务是一个可怕的想法,你应该这样做。但如果你绝对必须这样做,你可以使用 $rootScope。 plnkr.co/edit/ZYFPsn0JMBNsiO0G4qNh
-
这是因为我最终想将我的应用程序迁移到 Angular 2,因此只想使用控制器......或者我会因为太容易而努力吗?
-
如果你有一个基于组件的架构,那么你的方法是正确的@William D
-
使用 angular 之外的助焊剂存储
标签: javascript angularjs controller angularjs-scope