从控制器设置表单的值

时间:2015-04-06 16:43:20

标签: ember.js

我有categories有许多products和一个显示两者下拉菜单的表单。选择Category后,Product下拉菜单的值会被过滤,以便只显示属于products的{​​{1}}。在用户将category下拉列表设置为特定值之前,这样可以正常工作。

如果用户在点击selectedProduct后点击其他selectedProduct,如何将All Products下拉菜单重置为Category

应用/模板/ index.hbs

Product

1 个答案:

答案 0 :(得分:1)

在索引控制器中selectedCategory的观察者上,您需要有条件查看selectedProduct是否已存在。如果是,请将filteredProducts设置为所有产品,将selectedProduct设置为'':

if (this.get('selectedProduct')) {
  this.set('filteredProducts', [<array of all products>]) && this.set('selectedProduct', '');
}

但是,当我选择新类别时,为什么要将其设置为所有产品的数组,我感到有点困惑。您不希望将filteredProducts设置为数组基于新类别的产品?