我有categories
有许多products
和一个显示两者下拉菜单的表单。选择Category
后,Product
下拉菜单的值会被过滤,以便只显示属于products
的{{1}}。在用户将category
下拉列表设置为特定值之前,这样可以正常工作。
如果用户在点击selectedProduct
后点击其他selectedProduct
,如何将All Products
下拉菜单重置为Category
?
应用/模板/ index.hbs
Product
答案 0 :(得分:1)
在索引控制器中selectedCategory
的观察者上,您需要有条件查看selectedProduct
是否已存在。如果是,请将filteredProducts
设置为所有产品,将selectedProduct
设置为'':
if (this.get('selectedProduct')) {
this.set('filteredProducts', [<array of all products>]) && this.set('selectedProduct', '');
}
但是,当我选择新类别时,为什么要将其设置为所有产品的数组,我感到有点困惑。您不希望将filteredProducts
设置为数组基于新类别的产品?