我尝试了一切,但我无法得到它。Angularjs获取从控制器ng-repeat中过滤的数据
我需要的是访问从控制器ng-repeat过滤的数据。
ng-repeat中的数据来自$ http调用。
$http.get('http://localhost:/test/test.php').success(function(data) {
$scope.registros = data;
});
,这是我试图从我的控制器与过滤$ scope.filteredregistros正如我在其他帖子看访问的数据视图
<div ng-repeat="registro in (filteredregistros = (registros| filter:userSearch | filter:datefilter | filter:greaterThan('ID', greatersearch) | orderBy:'-ID'))">
{{registro.ID}}{{registro.date}}
<div class="rowboxdata ng-animate">
<div class=""><div class="name-business">{{registro.Name}}</div></div>
<div class=""><div class="name-business">{{registro.Phone}}</div></div>
<div class=""><div class="name-business">{{registro.Email}}</div></div>
<div class=""><div class="name-business">{{registro.Name}}</div></div>
<div class=""><div class="name-business">{{registro.City}}</div></div>
<div class=""><div class="name-business">{{registro.Service}}</div></div>
</div>
</div>
,但它没有工作给我。
我想要做的是获取数据过滤,然后通过ajax发送给php。
会不错,谢谢。
EDITED
最后,我已经找到了我需要用这个例子;
在查看:
<input type="button" ng-click="results(filteredregistros)" />
在控制器:
$scope.results = function (filteredregistros) {
console.log(filteredregistros);
// your ajax code
};
如果你想要得到它只是在视图中,然后执行它作为每Hornshøj-Schierbeck说:
filteredregistros: {{filteredregistros | json}}
感谢您的帮助PerHornshøj-Schierbeck
你能给我提供样品json吗? –
显示您尝试读取过滤后的寄存器的示例。请记住,数据将无法访问,直到您的http请求完成并且过滤器代码运行... –
@PerHornshøj-Schierbeck以及所有我尝试过的是var test1 = $ scope.filteredregistros; console.log(test1) – nanaki