zoukankan      html  css  js  c++  java
  • Emberjs搜索

    <!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源码

  • 相关阅读:
    入侵特斯拉——智能汽车安全性分析
    D-Link系列路由器漏洞挖掘入门
    工控安全入门之 Ethernet/IP
    浅谈JS数据类型存储问题
    【备忘】12306购票必杀技
    制作炫酷的专题页面
    杂记(下)
    杂记(上)
    跨域请求解决方案
    好用的表单验证插件
  • 原文地址:https://www.cnblogs.com/xjinza/p/4703779.html
Copyright © 2011-2022 走看看