AngularJS-视图控制器和过滤器控制器

我有以下问题:我的AngularJS应用程序中有两个视图。一个视图要在其中显示一些数据,另一个视图要在其中显示数据视图的过滤器。我现在的问题是,如何过滤数据?平常我只能说

<input type="text" ng-model="f.$"/>
 <table>
    <tr ng-repeat="data in DataArray|filter:f">
      <td>{{data.field1}}</td>
      <td>{{data.field2}}</td>
      <td>{{data.field3}}</td>
    </tr>
 </table> 

因此在此示例中它是有效的,因为它的作用域相同。但是,当我有两个独立的示波器时,该如何做到这一点。因此,在我的示例中,它看起来像这样:

<!-- FILTER VIEW -->
<div ng-controller="filterController">
   <input type="text" ng-model="f.$"/>
</div>
....
....
<!-- TABLE VIEW-->
<div ng-controller="tableController">
 <table>
    <tr ng-repeat="data in DataArray|filter:f">
      <td>{{data.field1}}</td>
      <td>{{data.field2}}</td>
      <td>{{data.field3}}</td>
    </tr>
 </table> 
</div> 
除夕

那个小演示应该帮助您http://jsbin.com/duzaxa/1/edit?html,js,output

<body ng-app="app">
  <div ng-controller="filterController">
    <input type="text" ng-model="myfitler.$"/>

  </div>
 <div ng-controller="tableController">

 <table>
<tr ng-repeat="data in DataArray|filter:myfitler.$">
  <td>{{data.field1}}</td>
  <td>{{data.field2}}</td>
  <td>{{data.field3}}</td>
</tr>

js

var app = angular.module('app', []);

app.factory("filterService", function(){

  var _filter = {}
  {

    return {

      filter:_filter

    }

  }

})
app.controller("filterController", function($scope, filterService){

  $scope.myfitler = filterService.filter




})
app.controller('tableController', function($scope, filterService){
  $scope.myfitler = filterService.filter
  $scope.DataArray = 
    [
    {field1:1,field2:"mike",field3:"student"},
      {field1:2,field2:"john",field3:"techer"},
      {field1:3,field2:"tim",field3:"studend"},
      {field1:4,field2:"jessie",field3:"studend"}

  ]

});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

AngularJS中的控制器和过滤器模块

来自分类Dev

在AngularJS控制器中应用过滤器

来自分类Dev

AngularJS-将过滤器从控制器传递到视图模板

来自分类Dev

AngularJS-在自定义过滤器中从控制器访问$ scope

来自分类Dev

AngularJS-在控制器范围内使用orderby过滤器

来自分类Dev

AngularJs-在指令控制器内使用自定义过滤器

来自分类Dev

如何创建自定义过滤器angularjs javascript控制器端?

来自分类Dev

如何在控制器中链接AngularJS过滤器

来自分类Dev

AngularJS:自定义过滤器并注入控制器

来自分类Dev

AngularJS,如何从控制器内部获取并设置ng-repeat中定义的过滤器?

来自分类Dev

AngularJS-在控制器范围内使用orderby过滤器

来自分类Dev

在AngularJS控制器中使用第三方过滤器

来自分类Dev

如何在过滤器中获取AngularJS控制器

来自分类Dev

AngularJS嵌套视图中的控制器

来自分类Dev

AngularJS嵌套视图中的控制器

来自分类Dev

控制器和angularjs中的视图之间的连接

来自分类Dev

AngularJS:控制器中除一个字段外的所有字段上的过滤器

来自分类Dev

AngularJS指令控制器和要求

来自分类Dev

AngularJS模块和外部控制器

来自分类Dev

RequireJS和AngularJS多个控制器

来自分类Dev

AngularJS模块和外部控制器

来自分类Dev

AngularJS控制器和工厂

来自分类Dev

angularJs组件和控制器

来自分类Dev

定义控制器-angularjs

来自分类Dev

单独的控制器AngularJS

来自分类Dev

AngularJS扩展控制器

来自分类Dev

AngularJS:控制器与服务

来自分类Dev

AngularJS控制器数据

来自分类Dev

AngularJS通用控制器