2014-11-04 46 views
1

我有以下的路線,控制器和視圖:EmberJS - 更改屬性除指數航線

products 
products.index 
products.product 
products.category 
products.new 

我查看產品上products列表。對於除products.index之外的其他所有路線,我想要更改products控制器上的屬性blurred(這使模糊列表變得模糊),因此我可以在其上查看模板。

我該在哪裏以及如何做到這一點?這是我應該放在視圖還是控制器中?我需要能夠確定哪條路線是products的孩子。

更新

我需要products,使其保持在機智的名單,這種方式的scrollPosition被記住並在它上面最重要的是,我可以「模糊」的產品列表和顯示模板。

回答

1

索引路由是爲此目的而創建的。我建議將該列表從products移動到products/index模板中。那麼它只會在/products上顯示,並且不會在任何時間顯示任何更深的路線/資源。

如果你不想這樣做,那麼你可以很容易地把它放在你的控制器,然後按照這個答案顯示的模式:State of nested routes in EmberJS

+0

Kingpin2k,看到了很多你的答案,跟上好工作!我認爲是這樣,但我希望產品列表出於某些原因出現在後臺(答案已更新)。我會檢查鏈接中的模式,謝謝! – 2014-11-04 22:50:11

+0

否則可以保留view.product.index而不破壞它? – 2014-11-04 22:54:06

+0

啊,對於滾動位置,這不是一個不錯的候選人查詢參數順便說一句。你想要使用其他答案中描述的模式。 – Kingpin2k 2014-11-05 01:13:37