【发布时间】:2019-05-10 16:17:05
【问题描述】:
我实际上是在尝试创建可在 WordPress 页面编辑器中使用的 html 组件块。我遇到的问题是每个块都使用 ng-controller 指令来访问所述控制器的范围。这会导致创建同一控制器的新实例,从而导致块出现延迟(这也不是一种实用的方法)。
我当前设置应用程序的方式是使用链接到一大页 html 的短代码,作为最终用户不容易管理,并且远离我想要实现的基于组件的结构.我尝试过使用 angularjs .component() 指令,但我遇到了同样的问题,即拥有新的控制器实例。
<div ng-controller="someCtrl">
--- first html block that loads first ---
</div>
<div ng-controller="someCtrl">
--- second html block that is delayed until after the first is loaded ---
</div>
基本上,我想知道是否有一种方法可以访问同一个控制器(不包括包装器)而不创建所述控制器的新实例?
【问题讨论】:
-
你试过用服务代替控制器吗?docs.angularjs.org/guide/services
标签: angularjs angularjs-controller