【问题标题】:filtering models and setting it in controller过滤模型并将其设置在控制器中
【发布时间】:2014-02-11 10:56:45
【问题描述】:

我基本上所做的是根据一些属性对我的内容进行排序并使用排列内容,以便我可以获得排序内容。现在我想使用模型中的一些键(例如:名称)过滤我的模型,并且只希望该内容显示在模板中。我想要的是当我在搜索字段文本框中键入一些名称时,内容应该被过滤和控制器只需要显示应用了我的排序属性的过滤内容。

{{#each arrangedContent}}......{{/each}}
{{input type="text" action="search" valueBinding="criteria"  placeholder="Search"}}

当我输入名称时,模型应该被过滤和排列内容应该只显示过滤后的内容 我是 ember 的初学者,找不到做上述事情的方法。

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

    我实现了一个类似的案例。继续使用arrangedContent

    filteredContent: function(){
        var content = this.get('arrangedContent');
        // perform criteria on content
        // e.g.: content.findBy('name', criteria)
        return content;
    }.property('arrangedContent.@each', 'criteria')
    

    您的车把模板:

    {{#each filteredContent}}......{{/each}}
    {{input type="text" action="search" valueBinding="criteria"  placeholder="Search"}}
    

    您将保留已安排内容的优势,同时仍然可以对其进行修改。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多