2013-04-27 94 views
8

我想知道是否有與AngularJS的命名約定命名空間事件?Javascript/AngularJS中的命名空間事件?

jQuery defines its conventionevent.namespace(與在命名空間,分離器)

我已經看到了一些文章(example),事件被命名爲這樣的:namespace::event(與命名空間在開始;和雙冒號分隔符)

在這個問題上有常見的做法嗎?

感謝您對此的看法。

+1

是的我昨天一直在學習jQuery事件namespacing,同時在文檔中尋找其他東西。我發現'event.namespace'符號有點奇怪(我認爲名字空間應該在它包含的事件之前寫入),因此我更喜歡使用''namespace:event''或''namespace :: event''作爲我的不過,角度的事件讓我更加清楚。但是,只要您在整個項目中採用了一項且僅有的一項公約,就沒有看到有關此方面的任何最佳實踐。 – 2015-03-11 11:29:14

回答

1

我還沒有聽說過有關angular的任何具體內容,但是您應該考慮在許多情況下,命名空間是一種很好的實踐。如果您正在編寫一個不包含其他腳本的簡單應用程序,則不需要命名空間。只要考慮可能發生在腳本環境的未來(無論事件的名稱可能最終會發生衝突)並將其作爲您的決定依據。

+0

對不起,延遲,謝謝你的回答。 我毫不懷疑命名空間的好處,並且我已經在我的所有項目中使用它(web或不,使用(out)Angular等)。我的問題更多的是圍繞任何約定來避免與其他庫衝突的前綴。 答案的第一部分帶來了更多關於它的見解。 – 2013-09-08 10:11:00

+0

我只是環顧四周,沒有找到命名空間事件的建議,這真的讓我感到驚訝。我並不完全同意@ m59關於在不包含其他腳本時是否需要命名空間。這取決於你的應用有多大以及有多少事件(和事件類型)。就像全局變量對於非常小的程序很好,但對較大的(即大多數)程序不好。 – 2014-09-14 07:05:33

+1

@TylerCollier這就是我所說的....「只要考慮未來會發生什麼*。我儘可能在每個項目中命名空間。 – m59 2014-09-14 07:34:07