标签: angularjs
如果我想在不同控制器中进行更改时调用控制器中的函数,我通常会使用$on和$broadcast。
$on
$broadcast
但是,我最近开始使用$watch。现在,我在服务中有一个变量,例如this.shouldIReload = false。每当我做一个特定的更改(例如,删除模态中的项目)时,我更改服务中的值,并使用$watch,我可以在另一个控制器中调用重新加载函数。这很有效。
$watch
this.shouldIReload = false
哪种方式更好?各自的优点和缺点是什么?