0

我正在使用 Angularjs 进行演示。这是演示的预览

在演示中,左侧有一个列表。右边还有一个列表。单击左侧列表的项目时,我需要更改右侧列表的视图。

我使用 2controllers来控制左列表和右列表。左列表的每一项都有一个ng-click属性来触发右列表的变化。

那么如何进行正确的列表更改呢?

也许,我应该使用 acontroller来控制左右列表?(好像不太合适)

也许,我应该$watch是一个参数$rootScope?(太棘手)

最后,处理这种情况的合适方法是什么?如何触发另一个控制器的变化?

4

1 回答 1

3

也许您应该使用$broadcast(eventName, args)将事件从一个控制器广播到另一个控制器,在那里您可以$on(eventName, listener)处理这些事件。

http://docs.angularjs.org/api/ng.$ro​​otScope.Scope#$broadcast

http://docs.angularjs.org/api/ng.$ro​​otScope.Scope#$on

于 2013-07-15T13:18:29.507 回答