本文将为您提供关于如何在angular.js中从另一个过滤器调用一个过滤器的详细介绍,我们还将为您解释angularjs过滤器的相关知识,同时,我们还将为您提供关于ActiveAdmin:另一个过滤器
本文将为您提供关于如何在angular.js中从另一个过滤器调用一个过滤器的详细介绍,我们还将为您解释angularjs 过滤器的相关知识,同时,我们还将为您提供关于ActiveAdmin:另一个过滤器更改时刷新过滤器选项、angularJs - $filter过滤器使用和自定义过滤器、angularjs – 为Angular JS中的对象变量指定一个过滤器、angularjs – 如何在angular2中的列表中应用搜索过滤器?的实用信息。
本文目录一览:- 如何在angular.js中从另一个过滤器调用一个过滤器(angularjs 过滤器)
- ActiveAdmin:另一个过滤器更改时刷新过滤器选项
- angularJs - $filter过滤器使用和自定义过滤器
- angularjs – 为Angular JS中的对象变量指定一个过滤器
- angularjs – 如何在angular2中的列表中应用搜索过滤器?
如何在angular.js中从另一个过滤器调用一个过滤器(angularjs 过滤器)
我有一个过滤器linkifyStuff,其中需要使用其他过滤器处理一些变量。我无法弄清楚从另一个调用一个过滤器的语法。
我了解过滤器链接-这不是我想要的。我想将过滤器应用于linkifyStuff过滤器中的局部变量,而不是其输入或输出。
我希望像下面这样工作,但是$ filter(’filtername’)显然不是正确的语法。
module.filter(''sanitizeStuff'', function() { // ...})module.filter(''prettifyStuff'', function() { // ...})module.filter(''linkifyStuff'', function($filter) { return function(text) { // ... // ... return $filter(''sanitizeStuff'')(foo) + '' whatever '' + $filter(''prettifyStuff'')(bar) }})
我可以为sanitizeStuff和sanitizeStuff编写一个普通的js函数,然后从这些过滤器中调用该函数,但这似乎是错误的。关于如何以角度的方式做任何建议?
谢谢。
答案1
小编典典将过滤器注入linkifyStuff
使用<filterName>Filter
语法。像这样:
app.filter(''linkifyStuff'', function(sanitizeStuffFilter,prettifyStuffFilter) { return function(text) { return sanitizeStuffFilter(text) + '' whatever '' + prettifyStuffFilter(text); }});
演示
ActiveAdmin:另一个过滤器更改时刷新过滤器选项
如何解决ActiveAdmin:另一个过滤器更改时刷新过滤器选项?
我真的很想尝试创建一个过滤器,该过滤器根据另一个过滤器的值动态更改其选项。
当公司过滤器更改时,我想刷新company_user过滤器以仅显示属于所选特定公司的用户。
我正在使用Rails 4。
ActiveAdmin ...
filter :company,as: :select,collection: proc { Company.pluck(:name,:id) }
filter :company_user,as: select,collection: proc { CompanyUser.pluck(:name,:id) }
我的模型如下:
class Company < ActiveRecord::Base
has_many :company_users,inverse_of: :company,dependent: :destroy
end
class CompanyUser < ActiveRecord::Base
belongs_to :company,inverse_of: company_users
end
提前谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)
angularJs - $filter过滤器使用和自定义过滤器
1.内置过滤器
myApp.filter("ChangeCode",function(){
"deleteByAge"{
angularjs – 为Angular JS中的对象变量指定一个过滤器
#1 <divng-repeat="contest in contests | filter:{votingOver:true}"> <contestreport></contestreport> </div>
我想让客户能够过滤它,所以我已经将过滤器分配给这样的变量:
#2 <div ng-init="reportFilter = {votingOver:true}"></div> <divng-repeat="contest in contests | filter:reportFilter"> <contestreport></contestreport> </div>
代码#1正在运行,但代码#2不行,我不知道为什么.
<div ng-init="(reportFilter = '{votingOver:true}')"></div>
但是,正如我在之前的评论中所述 – angularjs documentation表示在大多数情况下使用ngInit是一种不好的做法.因此,如果可能,这不应该是您的问题的解决方案.
你的#2代码实际上有效,请检查这个插件 – http://plnkr.co/edit/dBDyYPd3ZoUVdXngu52t?p=preview
//html <div ng-init="reportFilter = {votingOver:false}"></div> <divng-repeat="contest in contests | filter:reportFilter"> {{contest | json}} </div> </div> //js in controller $scope.contests = [ {id:1,title:'1',votingOver:false},{id:2,title:'2',votingOver:true},{id:3,title:'3',votingOver:true} ];
angularjs – 如何在angular2中的列表中应用搜索过滤器?
但是那些字段(名称,地址等等)并不固定.
我怎么能得到这个?
解决方法
如果你想通过其他字段过滤,只需将它们添加到管道中:
import { Pipe,PipeTransform} from '@angular/core'; @Pipe({ name: 'searchFilter' }) export class SearchFilter implements PipeTransform { transform(items: any[],criteria: any): any { return items.filter(item =>{ for (let key in item ) { if((""+item[key]).toLocaleLowerCase().includes(criteria.toLocaleLowerCase())){ return true; } } return false; }); } } @Component({ selector: 'sites-component',template: ` <input #search (keyup)="0"> <ul> <li *ngFor="let site of (sites | searchFilter: search.value )">(...)</li> </ul> ` }) export class SitesComponent{ sites : Array; }
别忘了在模块中声明管道.
今天关于如何在angular.js中从另一个过滤器调用一个过滤器和angularjs 过滤器的介绍到此结束,谢谢您的阅读,有关ActiveAdmin:另一个过滤器更改时刷新过滤器选项、angularJs - $filter过滤器使用和自定义过滤器、angularjs – 为Angular JS中的对象变量指定一个过滤器、angularjs – 如何在angular2中的列表中应用搜索过滤器?等更多相关知识的信息可以在本站进行查询。
本文标签: