Emberjs搜索
2015-08-05 09:08
519 查看
<!DOCTYPE html> <html> <head> <meta charset=utf-8 /> <title>JS Bin</title> <script> ENV = { ENABLE_ALL_FEATURES: true }; </script> <script src="http://code.jquery.com/jquery-1.9.1.js"></script> <script src="http://builds.handlebarsjs.com.s3.amazonaws.com/handlebars-v1.3.0.js"></script> <script src="http://s3.amazonaws.com/machty/to_s3_uploads/ember-4546b9a2-011e-3510-c13f-a3fbe024bec5.js"></script> </head> </head> <body> <script type="text/x-handlebars" data-template-name="application"> <h3>Ember Query Params: search</h3> <form {{action "search" on="submit"}}> {{input value=queryField}} <input type="submit" value="Search"/> </form> {{#if query}} <p>Displaying results for "{{query}}"</p> <ul> {{#each}} <li>{{this}}</li> {{/each}} </ul> {{/if}} </script> </body> </html>
js:
App = Ember.Application.create(); App.ApplicationController = Ember.ArrayController.extend({ queryParams: ['query'], query: null, queryField: Ember.computed.oneWay('query'), actions: { search: function() { this.set('query', this.get('queryField')); } } }); var words = "Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ab illum labore quis ipsam voluptate sunt reprehenderit iure nisi sit ut inventore illo porro. Eveniet odio sed corporis distinctio tempore temporibus!".toLowerCase().split(' '); App.ApplicationRoute = Ember.Route.extend({ model: function(params) { if (!params.query) { return []; // no results; } var regex = new RegExp(params.query); return words.filter(function(word) { return regex.exec(word); }); }, actions: { queryParamsDidChange: function() { // opt into full refresh this.refresh(); } } });
jsbin源码
相关文章推荐
- C#Json数据反序列化为Dictionary并根据关键字获取指定的值
- Newtonsoft.Json 方法使用()
- js学习一:简单的鼠标移动和移出效果案例
- 深入理解javascript之防篡改对象
- JS 返回上一步(退回上一步上一个网页)
- JavaScript语法
- 用JS做图片轮播
- js深入理解(二)
- 利用Json记录玩家位置
- JS实现转动随机数抽奖的特效代码
- javascript基础学习之--数组元素添加与删除
- javascript基础学习之--数组元素添加与删除
- jsp当参数为空的时候默认显示值
- 淘宝宝箱流量软件抽取方法(纯方法) 淘宝js研究
- JavaScript中基础变量和数据类型的定义
- JavaScript实现删除,移动和复制文件的方法
- js如何实现点击标签文字,文字在文本框出现
- JavaScript使用FileSystemObject对象写入文本文件内容的方法
- JavaScript节点及列表操作实例小结
- javascript禁止访客复制网页内容的实现代码