javascript – ng-repeat过滤器类似于Meteor Blaze / Spacebars中的功能
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – ng-repeat过滤器类似于Meteor Blaze / Spacebars中的功能,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1660字,纯文字阅读大概需要3分钟。
内容图文
![javascript – ng-repeat过滤器类似于Meteor Blaze / Spacebars中的功能](/upload/InfoBanner/zyjiaocheng/787/0490de6251084adf85ce1a6485b32811.jpg)
我来自AngularJS背景,最近开始学习Meteor.
在AngularJS中,我可能有类似的东西:
<div ng-repeat="person in persons | filter:search">
<h4>{{person.name}}</h4>
<b>{{person.age}}</b>
</div>
搜索对象可以绑定(双向绑定)到HTML文本框.只要文本框发生更改,过滤器就会自动更新.
如何在流星中这样做?
解决方法:
我不熟悉AngularJS,但这里有一个如何使用Meteor完成此任务的示例.
此示例显示了一个人员列表,以及可用于按年龄过滤显示列表的HTML编号输入.
客户端/视图/人/ persons.html
<template name="persons">
<input class="age" type="number" value="{{filter}}">
<ul>
{{#each personsFiltered}}
{{> person}}
{{/each}}
</ul>
</template>
<template name="person">
<li>{{name}} is {{age}}</li>
</template>
客户端/视图/人/ persons.js
// dummy collection for testing purpose, living only in the client
// (not backed by a real server-side persistent collection)
Persons=new Mongo.Collection(null);
// dummy dataset
Persons.insert({
name:"Alice",
age:25
});
Persons.insert({
name:"Bob",
age:35
});
Persons.insert({
name:"Charlie",
age:18
});
// on create, initialize our filter as a ReactiveVar
// need to meteor add reactive-var to use this
Template.persons.created=function(){
this.filter=new ReactiveVar(20);
};
Template.persons.helpers({
// value of the filter to initialize the HTML input
filter:function(){
return Template.instance().filter.get();
},
// reactively return the persons who are older than the input value
personsFiltered:function(){
return Persons.find({
age:{
$gt:Template.instance().filter.get()
}
});
}
});
// bind the value of the input to the underlying filter
Template.persons.events({
"input .age":function(event,template){
var currentValue=template.find(".age").valueAsNumber;
template.filter.set(currentValue);
}
});
内容总结
以上是互联网集市为您收集整理的javascript – ng-repeat过滤器类似于Meteor Blaze / Spacebars中的功能全部内容,希望文章能够帮你解决javascript – ng-repeat过滤器类似于Meteor Blaze / Spacebars中的功能所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。