当前位置: 首页 > 面试题库 >

如何在AngularJS中观察路线变化?

严天逸
2023-03-14
问题内容

一个人如何监视/触发一条路线上的事件?


问题答案:
$scope.$on('$routeChangeStart', function($event, next, current) { 
       // ... you could trigger something here ...
     });

以下事件也可用(它们的回调函数采用不同的参数):

  • $ routeChangeSuccess
  • $ routeChangeError
  • $ routeUpdate-如果将reloadOnSearch属性设置为false


 类似资料:
  • 问题内容: 这似乎是一个愚蠢的问题,但是我需要知道如何监视页面的整个DOM并在页面发生任何变化时重新对其进行编译。本质上,这是AngularJS在默认情况下通过使用数据绑定来执行的操作,但是我需要在DOM中的任何内容发生变化时(不仅是绑定)发生这种情况。原因是因为我有一个完全用HTML,Javascript和PHP构建的应用程序。它是一个单页应用程序,具有一个主页,并将PHP注入该页面内的DIV包

  • 问题内容: 我知道我可以跑步: 但是我想不出一种方法来监视应用程序中的更改。 问题答案: 在文档中: https //github.com/angular-ui/ui-router/wiki#state-change- events

  • 问题内容: 我的范围内有一个对象数组,我想观察每个对象的所有值。 这是我的代码: 但是,当我修改值时,例如,我更改为,则永不弹出。 如何深入观察数组中的对象? 有一个现场演示:http : //jsfiddle.net/SYx9b/ 问题答案: 您可以将的第3个参数设置为: 参见https://docs.angularjs.org/api/ng/type/$rootScope.Scope#$wat

  • 问题内容: 我想知道是否有什么办法可以在程序运行时观察变量值的变化。当然不使用调试器,我想以 编程方式进行 。例如: 因此,在运行时,如果在我的项目中任何类的任何方法中修改了此value 事件,则应调用该事件。 问题答案: 您需要用一个类替换该类型,该类将在值更改时调用您的侦听器。您可能想忽略未实际更改的值的设置。 例如 您可以使用字节码注入执行此替换,但是更改原始代码非常简单。 一种替代方法是监

  • 问题内容: 在Javascript中,当使用基于推,弹出,移位或基于索引的分配修改数组时,是否有通知方法?我想要能够触发我可以处理的事件的东西。 我知道SpiderMonkey 的功能,但是仅当整个变量设置为其他值时,该功能才起作用。 问题答案: 有一些选择… 1.覆盖推送方法 走快速而肮脏的路线,您可以覆盖数组1的方法: 1或者,如果要定位 所有 数组,则可以覆盖。但是要小心;您环境中的其他代码

  • 如何深入观察数组中的对象? 有一个现场演示:http://jsfidle.net/syx9b/