2013-08-25 30 views
0

在我的控制,我定義如果在控制器中定義了「全部之前」過濾器損壞?

PagesController.before('*', function(next) { 
    console.log('zip'); 
    next(); 
}); 

而在routes.js我有

「之前」 沒有被執行的過濾器。它看起來像控制器中的代碼正在執行資源調用之前執行,因此在設置before過濾器時,操作數組爲空。這是否是預期的,如果是的話,應該在哪裏指定之前的過濾器(並且在文檔中是否值得警告)。或者這是出乎意料的,在這種情況下,爲什麼會出現這種情況呢?

回答

2

確保您的過濾器位於控制器的底部。 :)

+0

這不提供問題的答案。要批評或要求作者澄清,在他們的帖子下留下評論 - 你總是可以評論你自己的帖子,一旦你有足夠的[聲譽](http://stackoverflow.com/help/whats-reputation),你會能夠[評論任何帖子](http://stackoverflow.com/help/privileges/comment)。 – Spontifixus

+0

我只是在這上面敲了我30分鐘。走向底部是一個立竿見影的解決方案。謝謝@stacky – brock

+0

謝謝stacky,這產生了正確的行爲。但是,要求在特定位置定義「看起來」聲明的東西似乎有點脆弱,特別是當像「之前」陳述之類的東西感覺應該自然出現在控制器的頂部時。恕我直言,如果Locomotive懶散地處理了這樣的事情,那就更好了,也就是說,只需在內部記錄'wildcard before'語句,然後在知道動作集之後對它做些什麼。 – user2711129

相關問題