仅在需要时进行角度运行过滤

时间:2015-03-20 02:40:06

标签: angularjs performance

我使用过滤器来过滤看起来像这样的结果:

<div ng-controller="searchController" searchbar>
   <input type="text" id="searchfield" ng-model="myVar">
   <div searchresult>
       <div ng-repeat="data in data.menu | myfilter: myVar">
           {{data.title}}
       </div>
   </div>
</div>

angular.filter('myfilter',function() {
    return function(data,filtertext){
        console.log("run filter");
    }
}

确实有效。但问题是,即使我只是鼠标在屏幕上移动,它仍继续运行过滤器。如何才能使滤镜仅运行&amp;当myVar发生变化时更新?

0 个答案:

没有答案