使用JQuery中找到的变量过滤Ng重复结果

时间:2016-08-19 19:45:49

标签: javascript jquery angularjs

我有使用AngularJs显示ng-repeat的数据,遗憾的是我还没有在AngularJs中找到一个可靠的方法来主动监听window.location中的更改并做出响应,但我在Jquery中已经这样做了。我想从我的Jquery函数中获取结果,并使用参数过滤ng-repeat结果。  这是一个角度的例子:

<div  id="center" class="datagrid">
            <table>
              <thead>
                <tr>
                  <th> ID </th>
                  <th> Phone </th>
                  <th> Address </th>
                  <th> Zip </th>
                </tr>
              </thead>
              <tbody>
                <tr ng-repeat="client in clients | orderBy:'id' | filter:{id:clientId} | limitTo: 1 track by $index">
    <td>
     {{client.id}}
  </td>
  <td>
     <div class="form-group">
     <input class="form-control" ng-model="updateform.phone" name="phone" ng-init="updateform.phone=client.phone" type="text "/>
     </div>
    </td>
  <td>
  <div class="form-group">
     <input class="form-control" ng-model="updateform.address" name="address" ng-init="updateform.address = client.address" type="text "/>
    </div>
    </td>
  <td>
  <div class="form-group">
     <input class="form-control" ng-model="updateform.zip" name="zip" ng-init="updateform.zip = client.zip" type="text "/>
     </div>
    </td>
 </tr>
 </tbody>

这是JQuery功能:

    $(window).on('hashchange', function() {
     var id = document.location.href.split('about#/')[1];
     console.log(id)
});

1 个答案:

答案 0 :(得分:0)

如果您使用routeProvider服务,可以执行以下操作:

$rootScope.$on('$locationChangeSuccess', function(event){
     var url = $location.url(),
})