gpt4 book ai didi

javascript - emberjs 中查询参数允许的值

转载 作者:行者123 更新时间:2023-12-02 16:56:33 26 4
gpt4 key购买 nike

我正在使用 ember 的查询参数按布局类型过滤结果列表。我想检查指定的查询是否在 availableLayouts 中。我知道我可以检查该值是否在此数组中,但我不确定 ember 在什么时候设置“布局”参数。是否有调用的方法或操作可以覆盖 set 调用以确保它存在于 availableLayouts 中?

queryParams: ['filter', 'layout']
layout: 'grid'
availableLayouts: ['grid', 'list']

最佳答案

您可以使用计算属性来完成您想要的任务。

你可以做类似的事情

  queryParams: ['filter', 'layout'],
layout: 'grid',
availableLayouts: ['grid', 'list'],
isLayoutAvailable: function(){
var layout = this.get('layout');
var availableLayouts = this.get('availableLayouts');
return availableLayouts.contains(layout);
}.property('layout', 'availableLayouts.[]')

这将创建一个 isLayoutAvailable 属性,如果布局位于 availableLayouts 数组中,该属性将自动更新

您可以在这里看到一个正在工作的垃圾箱:http://emberjs.jsbin.com/gaker/1/edit?html,js,output

关于javascript - emberjs 中查询参数允许的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26133135/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com