我有一个包含 2 个 Controller 的网页(使用 AngularJS)。第一个管理导航栏和页面标题。第二个 Controller 管理消息(或页面的任何其他部分)。使用给定字符串“通知”第一个 Controller 更新页面标题的最佳方式是什么?
最佳答案
使用事件消息传递,点击导航栏上的按钮将触发 emit(),在第二个 Controller 中注册到 on() 的事件处理程序将响应触发器。
$rootScope.$emit() 和 $rootScope.$on()
Working with $scope.$emit and $scope.$on
请注意,它在根作用域上调用 emit/on,所有子级都可以发布订阅。
关于javascript - 从多个 Controller 更新页面部分的最佳方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31236705/