我有使用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)
});
答案 0 :(得分:0)
如果您使用routeProvider
服务,可以执行以下操作:
$rootScope.$on('$locationChangeSuccess', function(event){
var url = $location.url(),
})