加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

AngularJS搜索更改事件

发布时间:2020-12-17 18:00:40 所属栏目:安全 来源:网络整理
导读:我需要一个像$routeChangeSuccess这样的事件,但需要$location.search()变量.我在调用$location.search(‘newview’),需要一种方法来知道它何时发生变化. 谢谢! 解决方法 你应该使用$scope.$watch: $scope.$watch(function(){ return $location.search() },
我需要一个像$routeChangeSuccess这样的事件,但需要$location.search()变量.我在调用$location.search(‘newview’),需要一种方法来知道它何时发生变化.

谢谢!

解决方法

你应该使用$scope.$watch:

$scope.$watch(function(){ return $location.search() },function(){
  // reaction
});

在Angular docs中查看更多关于$watch的信息.

如果您只是想要添加’newview’,那么对于查询字符串,上述代码将起作用.

i.e. from http://server/page to http://server/page?newvalue

但是,如果您要查找“newview”中的更改,则上述代码将无效.

i.e from http://server/page?newvalue=a to http://server/page?newvalue=b

您需要使用’objectEquality’参数来调用$watch.这导致$watch使用值相等,而不是对象引用相等.

$scope.$watch(function(){ return $location.search() },function(){
  // reaction
},true);

注意添加第3个参数(true).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读