2014-02-13 41 views
4

我無法找到任何有關在Ember.js應用程序的不同部分使用CamelCase vs snake_case vs dash-s的明確指導。CamelCase vs snake_case vs Ember.js應用程序中的破折號應用程序

以下哪種情況是推薦的,如果我用另一種替換,會有什麼影響?

this.route('favoriteAuthor') 
this.route('favorite_author') 
this.route('favorite-author') 

this.modelFor('favoriteAuthor') 
this.modelFor('favorite_author') 
this.modelFor('favorite-author') 

this.get('store').find('favoriteAuthor') 
this.get('store').find('favorite_author') 
this.get('store').find('favorite-author') 

{{render 'favoriteAuthor'}} 
{{render 'favorite_author'}} 
{{render 'favorite-author'}} 

this.controllerFor('favoriteAuthor') 
this.controllerFor('favorite_author') 
this.controllerFor('favorite-author') 

this.transitionTo('favoriteAuthor') 
this.transitionTo('favorite_author') 
this.transitionTo('favorite-author') 

感謝,

回答

2

camelCase-s用於模型,控制器,路由它是javaScript的對流。破折號是爲把手助手(之前他們也是駱駝)。 snake_case用於像post_id ... photo_id等參數

0

正如我敢肯定你知道,灰燼作品魔仙塵了很多各地的命名約定。一個沒有很好記錄的方面是,如果你在模板名稱上使用snake_case,他們將自動映射CamelCase路由名稱。例如:

App.SampleTestRoute = Ember.Route.extend(); 

將自動生成一個模板名稱爲:

"sample_test" 

希望這有助於!

+0

是的,這是幾乎清晰的唯一部分。 「幾乎」,因爲它也適用於名爲「sample-test」的模板。不知道會有什麼區別,但... – arkadiy

相關問題