[英]Documenting Ember apps with @constructor and @static
諸如YUIDocs之類的文檔工具允許您在注釋塊中使用@class
標記來標識和描述類(對象類)。 每個標識的類都需要一個@static
或@constructor
標記,定義如下:
@constructor
指示該類是可實例化的(使用new關鍵字創建)。 @static
指示您不應使用new實例化該類。 您可以靜態調用類的所有方法。 在Ember中,您經常使用extend()
創建子類。 據我所知,這不會創建類的新實例。 但是,即使您使用extend()
來定義它們,其中許多定義(例如,路線的控制器)也是單例的。
因此,我的問題是:在余燼應用程序中記錄類的常見情況下,您將使用@constructor
vs @static
嗎? 這樣的例子是:
我在這里沒有包括Handlebars助手,因為我認為它們實際上是方法,而不是類,但是如果我錯了,我將糾正此問題。
路由是類定義。 使用擴展時,您不是在創建單例,而是在定義Ember可以使用的類。 如果ember需要它,它將通過命名模式知道它,並將嘗試使用您定義的類來創建它。 整個Ember使用相同的模式。 Singleton是默認模式,但有一些例外,例如itemController
或在模板中使用render
時,我確定還有很多其他模式。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.